Ordenar JSON en línea — Ordenar claves y arrays JSON

Normaliza el orden de las claves y ordena los arrays para diffs estables, fixtures canónicos y configs legibles. Elige orden alfabético, natural o numérico. Todo es 100 % local.

Cargando…
Ordenar JSON, guía de orden canónico
Ordena claves y arrays para obtener un JSON determinista, adecuado para diff. Controla alcance, dirección y profundidad, todo en local.

Notas para desarrolladores

La ordenación se ejecuta automáticamente al escribir, pegar, subir, cargar un ejemplo o cambiar opciones (debounce corto al escribir; ~250 ms en cambios de opciones). Primero parsea JSON — corrige errores de sintaxis o usa reparar JSON. El alcance por defecto es `both`; elige `objectsOnly` cuando solo necesitas canonización de claves para diffs git (las opciones de array vuelven a Preservar orden). El orden natural coloca `item2` antes de `item10`. `byObjectKey` requiere un nombre de campo; los objetos sin el campo van al final. Arrays de tipos mixtos se ordenan por orden typeof y luego por valor — consulta los tests unitarios para el orden exacto. `maxDepth` omite la ordenación en y por debajo del límite en cada rama. Las opciones no se guardan entre sesiones (alineado con otras herramientas JSON). Para reducir bytes tras ordenar, usa el minificador JSON.

Opciones de ordenación JSON

Alcance
Ordenar solo claves de objetos, solo elementos de array o ambos. Por defecto es `both`; usa `objectsOnly` para canonización clásica de claves (el orden del array no cambia cuando el modo array es Preservar).
Modo de clave
Alfabético (lexicográfico), natural u orden numérico de claves. El natural pone `item2` antes de `item10`.
Dirección
Ordena claves y elementos de array en sentido ascendente (A→Z) o descendente.
Claves sensibles a mayúsculas
Desactivado: `Apple` y `apple` se ordenan juntos, sin distinguir mayúsculas. Solo afecta a las claves, no a los valores de cadena.
Modo de ordenación de arrays
Preservar orden de entrada, ordenar primitivos por valor u ordenar objetos por nombre de campo.
Clave de objeto del array
Campo usado al ordenar arrays de objetos. Los objetos sin el campo van al final.
Ordenación de arrays primitivos
Orden alfabético, natural o numérico para elementos primitivos de array.
Profundidad máxima
Limita la ordenación a los N primeros niveles. Los subárboles anidados en el límite quedan intactos.
Tamaño de indentación
Espacios por nivel de indentación en la salida formateada.
Estilo de indentación
Espacios o tabulaciones para el formateo de salida.

Cuándo elegir esta opción

Normalizar snapshots de API antes de JSON Diff en CI. Canonizar ejemplos OpenAPI/JSON Schema para revisión. Ordenar listas de usuarios por `name` o `id` para fixtures de visualización. Preparar archivos de referencia estables para tests de snapshots con Jest.

Ejemplos prácticos

Claves canónicas para diff

Antes

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

Después

Claves de primer nivel ordenadas, claves del objeto anidado ordenadas y orden del array preservado con `objectsOnly`.

Ordenar array de objetos por nombre

Antes

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

Después

Usuarios reordenados con Ada antes que Zoe con `byObjectKey=name` y orden natural.

Explorar herramientas JSON relacionadas

Explora el hub de herramientas JSON. Compara la salida ordenada en JSON diff y embellece sin reordenar en el formateador JSON. Comprueba con el validador JSON o explora la estructura en el visor de árbol JSON.

Preguntas frecuentes sobre Ordenar JSON

Orden, arrays y privacidad

¿En qué se diferencia del formateador JSON?

El formateador añade indentación y ordenación básica opcional de claves. Ordenar JSON está dedicado a reordenar claves y arrays con control completo sobre modo, dirección, profundidad y comportamiento de arrays.

¿La ordenación cambia los valores?

No. Solo cambia el orden de las claves de objeto y los elementos de array. Los valores escalares y el contenido anidado permanecen iguales.

¿Se preserva el orden del array por defecto?

Los elementos del array mantienen su orden de entrada mientras el modo de ordenación de arrays sea Preservar orden (el predeterminado). Reordena arrays cambiando a Por valor o Por clave de objeto, o establece el alcance en Solo arrays / Objetos y arrays con un modo de array distinto de preservar.

¿Necesito hacer clic en un botón Ordenar?

No. La salida ordenada se actualiza automáticamente al editar JSON o cambiar opciones (con un debounce corto al escribir).

¿Orden natural o alfabético?

El orden natural trata correctamente los números embebidos: `item2` se ordena antes que `item10`. El alfabético usa orden lexicográfico simple.

¿Cuándo usar profundidad máxima?

Usa `maxDepth: 1` para ordenar solo las claves de primer nivel y dejar los objetos anidados exactamente como los pegaste. Resulta útil para una normalización parcial.

¿Se sube mi JSON a un servidor?

No. El análisis, la ordenación y el formateo se ejecutan íntegramente en tu navegador.

Valida, formatea, compara y explora payloads JSON — complementarias a minificadores y convertidores.