CKLI — Современный сервис сокращения ссылок
🚀 Быстро • Бесплатно • Надежно

Сокращайте ссылки
за одно мгновение

Превращайте громоздкие URL-адреса в элегантные, короткие и удобные ссылки для соцсетей, блогов и рекламы без регистрации.

⚡

Мгновенный результат

Генерация короткого адреса происходит за миллисекунды. Ссылка сразу готова к использованию.

🔒

Безопасность и защита

Встроена строгая валидация, защита от дублей и фильтрация опасных запросов для вашей безопасности.

✨

Без регистрации

Никаких обязательных аккаунтов, паролей и назойливой рекламы. Абсолютно чистый сервис.



const form = document.getElementById('shorten-form'); const urlInput = document.getElementById('url-input'); const submitBtn = document.getElementById('submit-btn'); const resultDiv = document.getElementById('result'); const resultContent = document.getElementById('result-content'); form.addEventListener('submit', async (e) => { e.preventDefault(); const url = urlInput.value.trim(); if (!url) return; submitBtn.disabled = true; submitBtn.textContent = 'Создаем...'; resultDiv.style.display = 'none'; try { const response = await fetch('/', { method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded' }, body: 'url=' + encodeURIComponent(url) }); const data = await response.json(); resultDiv.style.display = 'block'; if (data.success) { resultDiv.className = 'result success'; resultContent.innerHTML = ` <div class="result-title">✅ Ваша короткая ссылка успешно создана:</div> <div class="short-link-wrapper"> <div class="short-link"> <a href="${data.short_url}" target="_blank">${data.short_url}</a> </div> <button class="copy-btn" onclick="copyToClipboard('${data.short_url}', this)">📋 Скопировать</button> </div> `; } else { resultDiv.className = 'result error'; resultContent.innerHTML = `<span class="error-text">❌ ${data.message}</span>`; } } catch (err) { resultDiv.style.display = 'block'; resultDiv.className = 'result error'; resultContent.innerHTML = `<span class="error-text">❌ Ошибка сервера. Попробуйте позже.</span>`; } finally { submitBtn.disabled = false; submitBtn.textContent = 'Сократить ссылку'; } }); function copyToClipboard(url, btn) { navigator.clipboard.writeText(url).then(() => { const originalText = btn.textContent; btn.textContent = '✅ Скопировано!'; setTimeout(() => { btn.textContent = originalText; }, 2000); }).catch(() => { btn.textContent = '✅ Скопировано!'; setTimeout(() => { btn.textContent = '📋 Копировать'; }, 2000); }); } urlInput.focus();
x server