#251 · Herramienta para desarrolladores

Ordenador de claves JSON

Reordena las claves de objetos JSON de forma determinista sin alterar sus valores ni la posición de los elementos de un array. Puedes elegir orden ascendente o descendente y decidir si el criterio se aplica también a objetos anidados. Resulta útil para comparar fixtures, estabilizar snapshots y revisar cambios donde el orden textual oculta diferencias reales.

Datos de entrada

JSON / JSON Schema
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido o carga un archivo compatible.
  2. Ajusta las opciones específicas del análisis cuando aparezcan.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, la interpretación y los indicadores antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Analiza el JSON, recorre objetos y reconstruye cada uno usando sus nombres de propiedad ordenados. Los arrays nunca se reordenan.

Analiza el JSON, recorre objetos y reconstruye cada uno usando sus nombres de propiedad ordenados. Los arrays nunca se reordenan.

El estándar JSON no asigna significado semántico al orden de las propiedades; este cambio afecta la representación textual, no el contenido.

Ejemplo

Entrada: {"b":2,"a":1} → salida ascendente: {"a":1,"b":2}.

{
  "z": 1,
  "perfil": {
    "nombre": "Ana",
    "id": 7,
    "activo": true
  },
  "a": 2,
  "items": [
    {
      "b": 2,
      "a": 1
    }
  ]
}

Casos de uso

  • Normalizar fixtures antes de versionarlos.
  • Reducir ruido en diffs de configuración.
  • Preparar snapshots reproducibles.

Consejos para obtener resultados fiables

  • Activa el modo recursivo si el documento contiene objetos anidados.
  • No uses este proceso para ordenar arrays: su orden sí puede ser significativo.
  • Valida primero documentos generados por fuentes poco fiables.
  • Compara el resultado con tu serializador si el consumidor exige un orden concreto.

Detalles del procesamiento

La ordenación usa localeCompare para nombres de propiedad y conserva exactamente los tipos de datos obtenidos por JSON.parse.

JSON.parse normaliza escapes y representación numérica al volver a serializar; no conserva espacios, comentarios ni formato original.

Preguntas frecuentes

¿Ordenar las claves cambia el significado del JSON?

No. En JSON el orden de las propiedades de un objeto no define su significado; la herramienta solo cambia su representación textual.

¿También ordena los elementos de los arrays?

No. Los arrays conservan exactamente su orden porque la posición de sus elementos sí puede ser significativa.

¿Puedo ordenar solo el objeto raíz?

Sí. Desactiva la opción de objetos anidados para limitar la ordenación al primer objeto.

¿Se conservan los espacios y escapes originales?

No. El documento se analiza y se vuelve a serializar, por lo que el formato textual original puede cambiar.

¿Sirve para obtener diffs de JSON más estables?

Sí. Un orden de claves determinista reduce diferencias causadas únicamente por el orden textual.

Módulos del resultado

MóduloContenido
SalidaResultado listo para copiar o descargar
ResumenConteo y cambios principales
DiagnósticoInterpretación específica del procesamiento

Explorar la categoría

Consulta más utilidades de formato y datos en el hub de la categoría.

Formato y datos