Color Token Generator
НовоеGenerate a full design-token scale (50–950 shades) from a single base color — CSS, Tailwind or JSON.
Runs entirely in your browser. Nothing is uploaded.
Почему каждая дизайн-система нуждается в цветовой шкале
Цветовая шкала — это основа последовательного визуального языка. Без неё дизайнеры и разработчики принимают ситуативные решения — «немного темнее синий для состояния наведения» или «очень светлая версия для фона карточки» — что порождает десятки почти идентичных hex-значений без какой-либо системной связи. Со временем кодовая база заполняется одноразовыми цветовыми значениями, которые невозможно обновить за один раз.
Правильно построенная 11-уровневая шкала решает эту проблему: светлые уровни (50–200) служат для тонированных поверхностей и фонов, средние уровни (300–600) несут интерактивные элементы — кнопки, ссылки, кольца фокуса, а тёмные уровни (700–950) обрабатывают текст и границы с высоким контрастом. Каждое решение восходит к шкале, и изменение фирменного цвета означает обновление одного базового значения, а не поиск сотен hex-кодов в таблице стилей.
Соглашение об именовании в Tailwind
Tailwind CSS популяризировал 11-уровневое числовое соглашение об именовании — 50, 100, 200 до 900, 950 — которое с тех пор принято как стандарт в Radix UI, shadcn/ui, Material Design 3 и большинстве современных экосистем библиотек компонентов. Преимущество — предсказуемость: разработчик, использовавший любую из этих систем, сразу знает, что токен 500-го уровня — это базовый цвет среднего диапазона, 100-й — очень светлый оттенок, а 800-й — тёмный оттенок для использования на светлых фонах.
Этот инструмент генерирует шкалы, визуально совместимые со встроенными палитрами Tailwind (синий, красный, зелёный и т.д.), что упрощает добавление пользовательского фирменного цвета, который органично вписывается рядом с дефолтными значениями Tailwind. Формат экспорта Tailwind точно совпадает с тем, что ожидает theme.extend.colors в tailwind.config.js, а экспорт CSS-переменных отформатирован для блока @theme в Tailwind v4.
Понимание коэффициентов контрастности WCAG
Коэффициент контрастности между цветом текста и фоном вычисляется из их относительной яркости — меры того, насколько ярким кажется каждый цвет человеческому глазу. Формула WCAG: (L1 + 0.05) / (L2 + 0.05), где L1 — яркость более светлого цвета, L2 — более тёмного. Результат варьируется от 1:1 (одинаковые цвета, нет контраста) до 21:1 (чёрный текст на белом фоне, максимальный контраст).
WCAG AA требует 4.5:1 для обычного текста и 3:1 для крупного текста (от 18pt). В этом инструменте коэффициенты контрастности белого и чёрного текста для каждого образца вычисляются и отображаются в виде значков W✓ и B✓. Средние уровни шкалы (400–600) обычно не проходят оба порога — они предназначены для декоративных заливок и интерактивных акцентов, а не для фонов под текстом.
Цветовые пространства: HSL, OKLCH и почему это важно
Традиционные генераторы палитр работают в HSL — тон, насыщенность, светлота. HSL интуитивен и хорошо поддерживается, но перцептивно неравномерен: один и тот же числовой шаг светлоты выглядит кардинально по-разному в зависимости от оттенка. Шаг с 50% до 60% светлоты выглядит большим скачком для синего, но маленьким шагом для жёлтого, потому что человеческий глаз воспринимает цвета по-разному в разных частях спектра.
OKLCH — перцептивно равномерное цветовое пространство, в котором равные числовые шаги светлоты выглядят одинаково для человеческого глаза вне зависимости от оттенка. Tailwind CSS v4 перешёл на OKLCH внутренне по этой причине. Для генератора палитр OKLCH создаёт шкалы, в которых каждый уровень действительно выглядит как равномерный шаг к более светлому или более тёмному — особенно ценно для доступного дизайна палитр.
Экспорт в CSS, Tailwind, SCSS, JSON и DTCG
Экспорт CSS-переменных использует шаблон именования --color-N внутри :root { }. Экспорт Tailwind вставляется прямо в theme.extend.colors в tailwind.config.js — переименуйте 'color' в название вашего токена (например, 'primary' или 'brand'). Экспорт SCSS использует синтаксис переменной $color-N, совместимый с Sass и Less. Экспорт JSON следует формату токена W3C DTCG и совместим с Style Dictionary, Theo, Supernova и любым инструментом в современной экосистеме конвейера токенов.
Все четыре формата выводят одинаковые 11 hex-значений, поэтому переключение между ними после генерации не требует никаких изменений. Нажмите на любой отдельный образец, чтобы скопировать его hex-значение непосредственно в буфер обмена — удобно, когда нужен конкретный оттенок для файла дизайна Figma, одноразового инлайн-стиля или быстрой цветовой справки.
Сравнение с Coolors, Adobe Color и Material Design Color Tool
Coolors.co — инструмент обнаружения палитр для генерации случайных комбинаций из 5 цветов. Отлично подходит для вдохновения, но не создаёт токен-шкалы, не выводит конфиги Tailwind и не показывает значки контрастности WCAG для каждого образца.
Adobe Color предлагает генерацию цветовых гармоний из цветового круга и некоторые варианты экспорта, но для сохранения и экспорта палитр требуется учётная запись Adobe. Он не генерирует совместимую с Tailwind цветовую шкалу или DTCG JSON и не отображает коэффициент контрастности для каждого уровня.
Material Design Color Tool от Google создаёт 10-уровневую шкалу (без уровня 50) и разработан специально для темизации Material Design — вывод не очень чисто соответствует Tailwind или другим экосистемам.
Этот инструмент генерирует полную 11-уровневую шкалу, показывает значки WCAG W✓/B✓ на каждом образце, экспортирует в четыре формата и не требует входа в систему. Всё работает в вашем браузере — никакие данные о цветах не загружаются на сервер.
Frequently asked questions
Что такое токены дизайна?
Токены дизайна — это именованные переменные, которые хранят визуальные дизайн-решения — цвета, отступы, типографику, тени — в формате, которым можно делиться между платформами и инструментами. Цветовой токен вида '--color-brand-500: #7c3aed' можно использовать идентично в веб-CSS, iOS Swift, Android XML и React Native. Они являются основой масштабируемых мультиплатформенных дизайн-систем и стандартизированы в формате W3C Design Token Community Group (DTCG).
Что такое 11-уровневая цветовая шкала?
11-уровневая шкала определяет 11 оттенков цвета, пронумерованных 50, 100, 200, 300, 400, 500, 600, 700, 800, 900 и 950. Уровень 50 — почти белый (светлота 97%), уровень 500 — базовый средний тон, уровень 950 — почти чёрный (светлота 8%). Tailwind CSS установил эту конвенцию, которая теперь стала стандартом для дизайн-систем, включая Radix UI, shadcn/ui и Material Design 3.
Как генерируются уровни шкалы?
Генератор конвертирует ваш hex-цвет в HSL и сопоставляет оттенок вашего цвета с каждым уровнем по заранее определённой перцептивной кривой светлоты: 97% на уровне 50 и до 8% на уровне 950. Насыщенность немного снижается на более тёмных уровнях, чтобы избежать чрезмерно ярких теней.
Что означает значок W✓ / B✓ на каждом образце?
W✓ означает, что белый текст проходит порог контрастности WCAG AA 4.5:1 на этом образце. B✓ означает, что чёрный текст проходит 4.5:1 на этом образце. Если ни один значок не появляется, ни белый, ни чёрный текст не соответствуют AA — образец подходит только для декоративных целей или крупного текста (требующего только 3:1).
Как использовать экспорт Tailwind в своём проекте?
Скопируйте экспорт Tailwind и вставьте его в объект theme.extend.colors в вашем tailwind.config.js, переименовав 'color' в название вашего токена (например, 'brand' или 'primary'). Для Tailwind v4 с CSS-первым блоком @theme используйте экспорт CSS-переменных и вставьте его в ваше объявление @theme { }, используя шаблон --color-brand-500: #hex;.
Можно ли генерировать палитры для нейтральных серых?
Да. Введите любой hex, близкий к #6b7280, для чистого серого. Низкая насыщенность HSL создаёт нейтральный рамп с минимальным цветовым оттенком. Для тёплых нейтральных тонов введите hex с оттенком около 25–40 градусов и насыщенностью 6–12%. Для холодных серых (типа сланца) используйте оттенок в диапазоне 210–230 градусов.
Что такое формат W3C DTCG?
Формат DTCG — это развивающийся стандарт W3C для совместимых токенов дизайна, определяющий, как токены должны быть структурированы в JSON, чтобы такие инструменты, как Figma, Style Dictionary, Theo и Supernova, могли использовать один и тот же файл токенов без пользовательской трансформации. Экспорт JSON из этого инструмента следует структуре DTCG с аннотациями типов.
Related tools
Все инструментыPixel Art Maker
Draw pixel art on a customizable grid, pick colors, and export as PNG — in your browser.
Пипетка и конвертер цвета
Выбирайте цвет и конвертируйте между HEX, RGB, HSL и OKLCH.
Проверка контраста цвета
Проверяйте контраст по WCAG AA/AAA между цветом текста и фоном.
Генератор CSS-градиентов
Создавайте линейные, радиальные и конические CSS-градиенты с предпросмотром.
Генератор CSS box-shadow
Создавайте многослойные CSS box-shadow с пресетами и предпросмотром. Копируйте CSS, значение или стиль React мгновенно.
Генератор палитр
Генерируйте комплементарные, аналоговые, триадные и монохромные палитры.