Ordenador de Claves JSON

Ordena las claves de objetos JSON alfabéticamente, alfabéticamente inverso o por longitud de clave. Ordena recursivamente objetos anidados y produce un resultado limpio y formateado.

Sort order

Indent

Cómo usar Ordenador de Claves JSON

  1. 1Pega tu JSON en el campo de entrada.
  2. 2Elige un orden de clasificación: A–Z, Z–A o por longitud de clave.
  3. 3Habilita la clasificación recursiva para ordenar también objetos anidados.
  4. 4Copia la salida JSON ordenada y formateada.
ZenovayAnalytics

Ve quién está en tu sitio ahora mismo.

  • Seguimiento de visitantes en tiempo real
  • Privacidad primero, sin aviso de cookies
  • Configurado en dos minutos
Descubre Zenovay

Preguntas frecuentes

¿Por qué ordenar las claves JSON?
Ordenar las claves JSON hace que los objetos sean más fáciles de leer, comparar y comparar con diff. Cuando las claves siempre están en orden alfabético, es más fácil encontrar campos específicos, especialmente en configuraciones grandes. Las claves ordenadas también reducen el ruido en los diffs de git — si dos desarrolladores añaden claves de forma independiente al mismo objeto JSON, la salida ordenada produce un diff limpio donde cada nueva clave aparece en su posición ordenada en lugar de donde se añadió. Muchas guías de estilo de código y esquemas JSON requieren claves ordenadas.
¿Importa el orden de las claves en JSON?
Técnicamente, los objetos JSON son colecciones no ordenadas de pares clave-valor según la especificación RFC 7159. Sin embargo, en la práctica la mayoría de los analizadores JSON preservan el orden de inserción. Los motores de JavaScript (V8, SpiderMonkey) preservan el orden de inserción para las claves de cadena. El dict de Python (3.7+), LinkedHashMap de Java y la mayoría de los analizadores modernos mantienen el orden. Por lo tanto, aunque no está definido por la especificación, el orden de las claves es prácticamente significativo y ampliamente utilizado.
¿Qué es la ordenación recursiva de claves?
La ordenación recursiva ordena las claves de todos los objetos anidados, no solo el nivel superior. Por ejemplo, si su JSON tiene un objeto "address" dentro de un objeto "user", la ordenación recursiva ordenará las claves de "address" (city, country, street → alfabéticamente) y también las claves de "user" (address, email, name → alfabéticamente). Sin la ordenación recursiva, solo se reordenan las claves del objeto más externo.
¿Cómo ordeno las claves JSON en código?
En Python: json.dumps(data, sort_keys=True). En JavaScript: JSON.stringify(sortKeys(obj)) donde sortKeys ordena recursivamente usando Object.keys(o).sort(). En Java: use un TreeMap que ordena automáticamente por clave. En Go: json.Marshal produce claves ordenadas por defecto porque los campos de struct están ordenados, pero para mapas dinámicos necesita un codificador personalizado. La mayoría de las herramientas de formateo JSON y las impresoras compactas tienen una opción de ordenar.
¿Cuál es la diferencia entre ordenación estable e inestable?
Para las claves JSON, toda la ordenación es estable en el sentido de que las claves con el mismo orden de clasificación mantienen su posición relativa (ya que las claves en un objeto JSON deben ser únicas, no pueden ocurrir empates). La estabilidad de la ordenación importa para los elementos del array con valores iguales. La ordenación alfabética estándar (lexicográfica) compara carácter por carácter usando puntos de código Unicode. Esto significa que las letras mayúsculas (A=65) se ordenan antes que las minúsculas (a=97), y "Z" se ordena antes que "a".