Trieur de classes Tailwind
Triez les classes utilitaires dans les attributs class/className selon l'ordre recommandé par Tailwind.
Trieur de classes Tailwind
Collez du HTML ou du JSX et cet outil réordonne les classes de chaque attribut class et className selon l'ordre recommandé par Tailwind CSS — le même ordre utilisé par prettier-plugin-tailwindcss : d'abord layout et positionnement, puis flexbox et grid, espacement, dimensionnement, typographie, arrière-plans, bordures et effets, avec des modificateurs responsive et d'état (hover:, sm:, dark:) placés après l'utilitaire de base qu'ils modifient. Un ordre cohérent réduit les diffs et facilite la révision des pull requests, puisque "flex p-4 text-white" et "text-white p-4 flex" donnent une sortie identique.
Choisissez si vous traitez tout le document collé — en scannant chaque attribut class et className qu'il trouve — ou si vous traitez l'entrée comme une simple liste de classes. Les classes non-Tailwind — vos propres classes de composants, ou des noms que l'outil ne reconnaît pas — restent groupées au début ou à la fin de chaque liste. Activez "Supprimer les classes en double" pour éliminer les répétitions exactes, et "Avertir sur les classes qui s'annulent" pour signaler des paires comme p-4 et p-2, ou block et hidden, qui s'annulent lorsqu'elles sont appliquées ensemble — le décompte apparaît dans le résumé en direct sous la sortie. "Grouper les variantes responsive" regroupe chaque classe sm:, md: et lg: à la fin plutôt que de les entrelacer avec leur équivalent sans préfixe.
Les classes à l'intérieur d'un template literal avec une expression JavaScript, comme className={`flex \${isActive ? 'bg-red-500' : 'bg-blue-500'} p-4`}, sont laissées inchangées par défaut car l'outil ne peut pas savoir ce qu'une variable rendra au moment de l'exécution — désactivez "Laisser les classes dynamiques inchangées" pour les trier quand même. Sortie en tant que code source modifié, prêt à coller dans votre éditeur, ou en tant que liste triée simple, une classe par ligne.
Tout fonctionne localement dans votre navigateur — le HTML, JSX ou la liste de classes que vous collez n'est jamais téléchargé nulle part. Quand vous avez terminé, copiez le résultat, téléchargez-le en tant que fichier .txt, ou renvoyez la sortie à l'entrée pour exécuter un autre outil dessus.