コンテンツへスキップ
🛠️ToolsShed

デザイントークンコンバーター

デザイントークンをJSON、CSS変数、SCSS形式に変換します。

このツールについて

デザイントークンは、モダンデザインシステムの構成要素で、色、スペース、タイポグラフィ、シャドウ、その他の視覚的プロパティの標準化された値です。これらの決定を単一の形式で一元化することで、チームはビジュアル上の一貫性を保ち、バグを減らし、デザインと開発の両方のワークフローを加速できます。単一の製品に携わる場合も複数のプラットフォームを管理する場合も、デザイントークンはコードベース全体で色や測定値を手動で追跡する必要性を排除します。

このコンバーターは、最も一般的なデザイントークン形式間の切り替えを簡単にします:JSON(トークンをシンプルなキーバリュー構造として保存)、CSS変数(ブラウザで:rootセレクターを介してネイティブに動作)、SCSS変数(ビルドステップが必要ですが、Sassプリプロセッサーとシームレスに統合)。トークンを任意の形式で貼り付けてターゲット形式を選択するだけで、ツールが入力を自動検出し、プロジェクトにコピー・ペーストできるきれいな出力を生成します。

デザイントークンを使用するチームは通常、JSONをソース形式として開始し、プラットフォーム固有の出力を生成します:ブラウザのネイティブサポートが必要なWebアプリケーション向けのCSS、Sassで構築されたプロジェクト向けのSCSS、プログラム的にトークンを消費するツール向けのJSON。このツールは双方向変換をサポートしているため、既存のCSSやSCSSからトークンを抽出し、デザインシステムを監査またはリファクターする必要があるときはいつでもJSONに変換し直すことができます。

よくある質問

コード実装

# Convert JSON design tokens to CSS variables
def tokens_to_css_vars(tokens: dict) -> str:
    lines = [f"  --{k}: {v};" for k, v in tokens.items()]
    return ":root {\n" + "\n".join(lines) + "\n}"

# Convert JSON design tokens to SCSS variables
def tokens_to_scss(tokens: dict) -> str:
    return "\n".join(f"${k}: {v};" for k, v in tokens.items())

tokens = {
    "color-primary": "#6366f1",
    "spacing-4": "16px",
    "border-radius": "8px"
}

print(tokens_to_css_vars(tokens))
print(tokens_to_scss(tokens))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.