JSON
JSON Sort Keys
Ordenación recursiva alfabética de las claves de los objetos en JSON — el orden de los elementos de los arrays no cambia, solo las claves de los objetos en cada nivel de anidación.
JSON doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.
How to use it
- Paste JSON and its object keys are sorted alphabetically instantly, at every level of nesting.
- Pick ascending or descending order as needed.
- Array element order is left untouched — only object keys are sorted, not array values.
Common uses
- Bringing JSON into a canonical form before comparing it with git diff or a text diff tool.
- Normalizing a configuration file for a stable, predictable look in a repository.
- Preparing JSON before computing a content hash, when the result needs to be deterministic regardless of input field order.
Things to keep in mind
Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.
Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.
Artículo sobre esta herramienta: JSON Sort Keys: por qué ordenar las claves de un objeto
Preguntas frecuentes
¿El orden también cambia la posición de los elementos de un array?
No, la ordenación se aplica solo a las claves de los objetos; el orden de los elementos de los arrays se mantiene intacto, ya que estos se ordenan por posición y no por clave.
¿La ordenación es recursiva en todos los niveles?
Sí, las claves de los objetos se ordenan alfabéticamente en cada nivel de anidación, no solo en el nivel superior.
¿Se envía el JSON a algún servidor al ordenarlo?
No, la ordenación se realiza íntegramente en tu navegador mediante JavaScript, sin subir ningún dato.
¿Se ordenan las claves de forma recursiva en todos los niveles de anidación?
Sí, la ordenación se aplica no solo a las claves del nivel superior, sino también a las de todos los objetos anidados a cualquier profundidad — de lo contrario el resultado sería inconsistente.
¿El idioma o la localización afectan al orden de las claves ordenadas?
La ordenación byte a byte (por code points de Unicode) coloca todas las mayúsculas antes que las minúsculas, sin importar el alfabeto. Esto difiere de la ordenación con reglas lingüísticas, que ordena las letras "de forma humana" — para la mayoría de claves técnicas la diferencia es imperceptible, pero conviene tenerla en cuenta con nombres no latinos.