Skip to content
Color Token Generator
Tools

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 с аннотациями типов.