Ordenador de JSON
Pega JSON para ordenar sus claves alfabéticamente, en todos los niveles de anidación o solo en el primero. También puedes ordenar arrays por sus valores o por un campo como el nombre o el precio, y obtener el resultado formateado o minificado.
Última actualización:
Cómo usar Ordenador de JSON
- Pega tu JSON en el cuadro de entrada, sube un archivo .json o prueba el ejemplo.
- Elige el orden de las claves: de la A a la Z, de la Z a la A o mantener el orden original, y si también se ordenan los objetos anidados.
- Ordena los arrays si lo necesitas: por valor o por una clave de los objetos que contienen (elígela de la lista o escribe una ruta como
user.name). - Elige el estilo de salida: 2 espacios, 4 espacios, tabulaciones o minificado.
- Copia o descarga el JSON ordenado. El resultado se actualiza automáticamente mientras escribes.
Ejemplo: ordenar claves y un array por clave
| Entrada | Claves A → Z, recursivo | + array ordenado por price |
|---|---|---|
{"b": 1, "a": {"z": 0, "y": 0}, "list": [{"price": 9}, {"price": 3}]} |
{"a": {"y": 0, "z": 0}, "b": 1, "list": [{"price": 9}, {"price": 3}]} |
{"a": {"y": 0, "z": 0}, "b": 1, "list": [{"price": 3}, {"price": 9}]} |
Reglas de ordenación
- Ignorar mayúsculas activado:
apple, Banana, cherry. Cuando dos claves solo se diferencian en mayúsculas y minúsculas, la mayúscula va primero para que el resultado sea siempre el mismo. - Ignorar mayúsculas desactivado: orden simple por código de carácter, donde todas las mayúsculas van antes que las minúsculas:
Banana, apple, cherry. Coincide conjq -S,sort_keys=Truede Python y la mayoría de las herramientas de "JSON canónico". - Números naturales activado:
file1, file2, file10. Desactivado:file1, file10, file2. - Arrays por valor: primero los null, luego los booleanos (false antes que true), los números en orden numérico, las cadenas y, por último, los arrays y objetos anidados en su orden original.
- Arrays por clave: los objetos que no tienen la clave se mueven al final. La ordenación es estable, así que los elementos con claves iguales mantienen su orden relativo original.
Cuándo es útil el JSON ordenado
Las claves ordenadas hacen que el JSON sea determinista: los mismos datos siempre producen el mismo texto. Es lo que necesitas para archivos de configuración bajo control de versiones (scripts de package.json, archivos de traducción, especificaciones OpenAPI), para pruebas de snapshot y antes de comparar dos documentos con una herramienta de diff, donde las diferencias en el orden de las claves ocultarían los cambios reales. Ten en cuenta que el orden de las claves de un objeto JSON no tiene significado, pero el de un array sí, así que ordena los arrays solo cuando su orden no importe, como en listas de etiquetas o tablas de consulta.
Preguntas frecuentes
¿Por qué ordenar las claves JSON?
El orden de las claves de un objeto JSON no significa nada para los parsers, pero un orden alfabético estable hace que los archivos sean más fáciles de leer, genera diffs más limpios en Git y te permite comparar dos respuestas de API o archivos de configuración línea por línea.
¿Ordenar cambia mis datos?
No. Ordenar las claves solo cambia el orden en que se escriben las propiedades, y los objetos son iguales sea cual sea el orden de sus claves. Ordenar arrays sí cambia el significado, porque el orden de un array es relevante, así que está desactivado por defecto y hay que activarlo.
¿Qué es el orden natural?
El orden natural compara las secuencias de dígitos como números, así que item2 va antes que item10. El orden simple por caracteres pondría item10 primero, porque el carácter 1 va antes que el 2.
¿Cómo se ordenan los arrays con tipos mezclados?
Los valores se agrupan por tipo en este orden: null, false/true, números, cadenas y, por último, arrays y objetos, que mantienen su orden relativo original. Los números se comparan numéricamente y las cadenas alfabéticamente.
¿Los números grandes pierden precisión?
No. El ordenador usa su propio parser, que conserva cada número exactamente como está escrito, así que los ID como 12345678901234567890 y los decimales como 1.10 no se redondean ni se reformatean, cosa que sí haría un simple JSON.parse.
¿Qué pasa con las claves duplicadas?
Se conservan. La gramática de JSON permite claves duplicadas, así que el ordenador mantiene ambas entradas juntas en orden y muestra un aviso, ya que la mayoría de los parsers solo conservan el último valor.
¿Se sube mi JSON?
No. El análisis y la ordenación se ejecutan en JavaScript en tu navegador, así que tus datos nunca salen de tu dispositivo.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →