Tri JSON en ligne — Trier clés et tableaux JSON

Normalisez l'ordre des clés et triez les tableaux pour des diffs stables, des fixtures canoniques et des configs lisibles. Ordre alphabétique, naturel ou numérique — 100 % local.

Chargement…
Tri JSON — guide d'ordre canonique
Triez clés et tableaux pour un JSON déterministe et prêt pour le diff. Contrôlez la portée, la direction et la profondeur — tout en local.

Notes développeur

• Le tri s'exécute automatiquement à la saisie, au collage, à l'upload, au chargement d'un exemple ou au changement d'options (debounce court sur l'entrée ; ~250 ms sur les options). • Le JSON doit être valide — utilisez réparation JSON si besoin. • Portée par défaut : `both` ; `objectsOnly` pour les diffs git sans toucher aux tableaux (options tableau repassent à Conserver l'ordre). • Le tri naturel place `item2` avant `item10`. • `byObjectKey` : les objets sans champ passent en dernier. • Tableaux mixtes : ordre par typeof puis valeur. • `maxDepth` fige les sous-arbres à partir du niveau limite. • Les options ne sont pas mémorisées entre sessions (aligné avec les autres outils JSON). • Pour réduire la taille, utilisez minifier JSON.

Options de tri JSON

Portée
Objets seulement, tableaux seulement, ou les deux. Par défaut : `both` ; `objectsOnly` pour la canonisation classique des clés (ordre des tableaux inchangé si le mode tableau est Conserver).
Mode de clé
Alphabétique, naturel (`item2` avant `item10`) ou numérique.
Direction
Ascendant ou descendant pour clés et éléments de tableau.
Clés sensibles à la casse
Désactivé : `Apple` et `apple` sont regroupés — clés uniquement.
Mode tri tableau
Conserver l'ordre, trier les primitives par valeur, ou trier les objets par champ.
Clé objet du tableau
Champ utilisé pour trier un tableau d'objets — les entrées sans champ passent en dernier.
Tri primitif
Ordre alphabétique, naturel ou numérique pour les éléments primitifs.
Profondeur max
Limiter le tri aux N premiers niveaux — les sous-arbres au-delà restent intacts.
Taille d'indentation
Nombre d'espaces par niveau dans la sortie formatée.
Style d'indentation
Espaces ou tabulations pour le formatage.

Quand choisir cet outil

• Normaliser des snapshots API avant JSON Diff en CI. • Canoniser des exemples OpenAPI/JSON Schema. • Trier des listes d'utilisateurs par `name` ou `id`. • Préparer des golden files stables pour Jest.

Exemples commentés

Clés canoniques pour le diff

Avant

{"z":1,"a":{"y":2,"x":3},"m":[3,1,2]}

Après

Clés de premier niveau triées ; objet imbriqué trié ; ordre du tableau conservé avec `objectsOnly`.

Trier un tableau d'utilisateurs par nom

Avant

{"users":[{"name":"Zoe","id":1},{"name":"Ada","id":2}]}

Après

Ada avant Zoe avec `byObjectKey=name` et tri naturel.

Outils JSON associés

Parcourez le hub JSON. Comparez avec diff JSON, formatez sans réordonner avec le formateur JSON, validez avec le validateur JSON, ou explorez avec l'arborescence JSON.

FAQ tri JSON

Ordre, tableaux et confidentialité

Différence avec le formateur JSON ?

Le formateur indent le JSON avec un tri basique optionnel. Tri JSON offre un contrôle complet sur clés, tableaux, direction et profondeur.

Le tri modifie-t-il les valeurs ?

Non — seul l'ordre des clés et des éléments de tableau change.

L'ordre des tableaux est-il conservé par défaut ?

Oui tant que le mode tri tableau est Conserver l'ordre (par défaut). Pour réordonner, choisissez Par valeur ou Par clé objet, ou une portée incluant les tableaux avec un mode autre que Conserver.

Faut-il cliquer sur un bouton Trier ?

Non. La sortie se met à jour automatiquement pendant la saisie ou quand vous changez les options (léger debounce à la frappe).

Naturel vs alphabétique ?

Le tri naturel gère les nombres embarqués (`item2` < `item10`). L'alphabétique est lexicographique pur.

À quoi sert la profondeur max ?

Avec `maxDepth: 1`, seules les clés de premier niveau sont triées — les objets imbriqués restent inchangés.

Mes données sont-elles envoyées au serveur ?

Non. Tout s'exécute dans votre navigateur.

Outils JSON

Validez, formatez, comparez et explorez des payloads JSON — complémentaires aux minificateurs et convertisseurs.

Découvrez les autres catégories d'outils

Minifier

Réduisez code et assets pour la production — minifiez JS, CSS, HTML, JSON, XML et SVG avant gzip ou déploiement CDN.

Beautifier

Rendez le code lisible avec une indentation cohérente — beautifiez JavaScript, CSS, TypeScript, SCSS, LESS, Markdown, GraphQL, SQL, YAML et plus encore dans votre navigateur.

Déminifier

Développez du code minifié ou compressé — déminifiez JavaScript, CSS, TypeScript, SCSS, LESS, SQL, YAML et d'autres formats pour déboguer ou relire.

Conversion

Transformez des données entre JSON, YAML, XML et CSV localement — sans envoi serveur.

Préprocesseurs CSS

Compilez SCSS ou LESS en CSS standard dans le navigateur — complétez avec beautify ou minify pour un workflow feuille de style complet.

Outils SVG

Prévisualisez, optimisez avec SVGO, exportez en Data URI, redimensionnez, formatez, convertissez en JSX et validez vos SVG — tout dans le navigateur.

DevOps & Infra

Format/validate/minify HCL, format & lint Dockerfile, validation Compose et .env.

CI/CD

GitHub Actions et GitLab CI — formater le YAML et vérifier la structure des workflows/jobs dans le navigateur.

Logs & observabilité

JSON/NDJSON ligne à ligne et access logs Nginx/Apache — format, filtre, validation et CSV/TSV.

Kubernetes

Manifestes multi-docs, validation structurelle, starters Ingress/Deployment et formatage values Helm.

Réseau / IP

CIDR, sous-réseaux et helpers IPv4/IPv6 — dans le navigateur.

Sécurité & tokens

JWKS, certificats X.509 et scan de secrets — locaux navigateur.

API & schémas

Outils OpenAPI pour formater, valider et analyser vos specs.

Encodage

Encodez ou décodez Base64, composants URL et entités HTML — uniquement côté client.

Utilitaires développeur

Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugify, bases, casse, diff texte et chmod — tout côté client.

Texte & Markdown

Comptez, générez un sommaire Markdown et nettoyez des listes de lignes — dans le navigateur.

Sérialisation

Sérialisez et désérialisez des structures PHP à côté de vos flux JSON.