Ordenar JSON
Ordenar claves de objetos JSON alfabéticamente
Entrada
Salida ordenada
¿Qué es Ordenar JSON?
¿Alguna vez abriste un pull request y viste un diff enorme solo porque alguien añadió una clave a una configuración JSON — y todas las demás claves se desplazaron? Eso es exactamente lo que resuelve el JSON ordenado. Las claves de objetos JSON no tienen orden definido en la especificación (ver RFC 8259), por lo que los parsers y entornos pueden devolverlas en cualquier orden. Ordenar las claves alfabéticamente te da una salida consistente y predecible — perfecta para git diffs, generación de hashes, pruebas de API y fixtures de pruebas reproducibles.
Esta herramienta ordena las claves de tus objetos JSON recursivamente. Los objetos anidados también se ordenan. Los arrays se mantienen; solo se reordenan las claves de objetos. El procesamiento se ejecuta en tu navegador.
Cómo usar esta herramienta
Pegar tu JSON
Pega JSON en el editor izquierdo o sube un archivo. Usa Ejemplo para datos de ejemplo. La herramienta acepta cualquier JSON válido.
Ver salida ordenada
El panel derecho muestra el mismo JSON con claves ordenadas alfabéticamente. Los objetos anidados se ordenan recursivamente. JSON inválido mostrará un error.
Copiar o descargar
Usa Copiar o Descargar para obtener el resultado. Para formatear sin ordenar, usa el Formateador JSON. Para minificar, el Minificador JSON.
Ejemplos de Ordenar JSON
Aquí un ejemplo de ordenar claves de objetos JSON alfabéticamente. Los objetos anidados se ordenan recursivamente.
Ejemplo: Registro de suscriptor con claves desordenadas
Entrada (claves en orden arbitrario):
Salida ordenada:
Cuándo importa el orden de claves
Los diffs de Git son más limpios con claves ordenadas: los cambios destacan en lugar de perderse en líneas reordenadas. Algunos sistemas usan stringificación JSON para hashing o firma; las claves ordenadas hacen la salida determinista. En JavaScript, JSON.stringify no garantiza el orden de claves. Esta herramienta te da salida consistente independientemente del orden de entrada.
Preguntas frecuentes
¿Cómo ordeno las claves JSON alfabéticamente en JavaScript?
Puedes usar JSON.stringify() con un replacer que ordene las claves: JSON.stringify(obj, Object.keys(obj).sort()) para ordenamiento superficial. Para ordenamiento recursivo profundo necesitas una función auxiliar recursiva — que es exactamente lo que hace esta herramienta, sin código.
¿Ordenar las claves JSON cambia los datos?
No. Solo cambia el orden de las claves. Todos los valores, objetos anidados y arrays quedan exactamente igual. El resultado es JSON semánticamente idéntico — los parsers lo tratan de forma idéntica.
¿Por qué debería ordenar las claves JSON?
Razones principales: diffs de git más limpios (sin cambios falsos cuando se reordenan claves), salida determinista para hashing o firma de JSON, y fixtures de pruebas consistentes.
¿Se ordenan los elementos del array también?
No. Solo se ordenan las claves de objetos. El orden del array se preserva intencionalmente — ordenar elementos del array cambiaría el significado de los datos.
¿Se envían mis datos a un servidor?
No. La ordenación se ejecuta completamente en tu navegador. Nada se sube a ningún lugar.
Herramientas relacionadas
Para sintaxis JSON: RFC 8259 y MDN. La especificación JSON en json.org define el formato. Para procesamiento por línea de comandos, jq soporta ordenación. Git diff se beneficia de claves ordenadas para comparaciones más limpias. Ver también JSON.stringify(), Lodash sortBy y Postman para pruebas de API.