Herramientas > JSONOrdenador de Claves JSON
Entrada
Salida
JSON válidoNo
Claves ordenadas0
Profundidad0

Ordenador de Claves JSON en Línea — Ordena Claves JSON Alfabéticamente, Inverso y Orden Personalizado

¿Necesita ordenar las claves de sus objetos JSON para un formato consistente, comparaciones más fáciles o un control de versiones más limpio? Esta herramienta gratuita ordena todas las claves de objetos en cada nivel de anidamiento, produciendo una salida JSON determinista y canónica. Elija orden ascendente, descendente, natural o personalizado — todo procesado en su navegador.

Cómo Usar Esta Herramienta

  1. Pegue su JSONPegue un objeto o array JSON en el panel de entrada. La herramienta acepta cualquier JSON válido.
  2. Elija el ordenSeleccione Ascendente (A→Z) para alfabético, Descendente (Z→A) para inverso, Natural para ordenación con reconocimiento numérico (key2 antes de key10), o Personalizado para especificar claves prioritarias.
  3. Configure la profundidadElija "Todos los niveles" para ordenar claves en cada nivel de anidamiento, "Solo nivel superior" para el objeto raíz, o "Profundidad personalizada" para ordenar hasta N niveles de profundidad.
  4. Configure opciones adicionalesActive la distinción de mayúsculas para un orden lexicográfico estricto, habilite la ordenación de arrays para reordenar arrays de objetos por el valor de una clave, y elija su estilo de indentación preferido.
  5. Copie el resultadoEl JSON ordenado aparece instantáneamente en el panel de salida. Haga clic en Copiar para usarlo en su proyecto.
  6. Encadene con otras herramientasCon Auto-rellenar activado, su salida se transfiere automáticamente al abrir otra herramienta desde la barra lateral. Use las flechas de avance y retroceso para navegar entre herramientas.

Características

Cuatro Órdenes de Clasificación

Ascendente (A→Z), Descendente (Z→A), Natural (con reconocimiento numérico donde key2 va antes de key10) y Personalizado (claves prioritarias definidas por el usuario).

Control Recursivo de Profundidad

Ordene claves en todos los niveles de anidamiento, solo en el nivel superior o hasta una profundidad personalizada. Los objetos anidados más allá del límite mantienen su orden original de claves.

Prioridad de Claves Personalizada

Especifique una lista de claves separadas por comas que deben aparecer primero (p. ej. id, name, type). Las claves restantes se ordenan alfabéticamente después de las claves prioritarias.

Ordenación Natural

Ordenación con reconocimiento numérico donde key2 va antes de key10. Esencial para archivos de configuración con claves numeradas.

Ordenación de Arrays de Objetos

Opcionalmente ordene arrays cuyos elementos son todos objetos por el valor de una clave especificada. Ideal para normalizar listas de registros.

Privacidad Total

Todo el procesamiento se ejecuta en su navegador. Sus datos JSON nunca salen de su dispositivo — sin solicitudes al servidor, sin almacenamiento.

Casos de Uso Reales

1

Normalizar archivos de configuración

Ordene las claves en package.json, tsconfig.json o .eslintrc para mantener un orden canónico y consistente en todo su equipo. Reduce conflictos de fusión y facilita las revisiones de código.

2

Salida JSON compatible con diff

Cuando las claves JSON están ordenadas de forma determinista, los diffs de git muestran solo cambios reales de valores — no reordenación de claves. Esencial para archivos de configuración almacenados en control de versiones.

3

Normalizar respuestas de API

Ordene las claves en las respuestas de API antes de compararlas. Asegura que dos respuestas JSON equivalentes con diferente orden de claves se reconozcan como idénticas.

4

Limpiar exportaciones de bases de datos

Ordene las claves en documentos JSON exportados de MongoDB, CouchDB u otras bases de datos de documentos. Hace que las exportaciones grandes sean más legibles y consistentes.

5

Imponer orden de esquema

Use el orden personalizado de claves para imponer una estructura canónica como id → name → type → description en esquemas JSON, definiciones de API o modelos de datos.

Preguntas Frecuentes

¿Qué es el orden natural?
El orden natural trata las partes numéricas de las claves como números en lugar de texto. Así, key2 se ordena antes de key10 (porque 2 < 10), a diferencia del orden alfabético estricto donde key10 va antes de key2 (porque '1' < '2').
¿Cómo funciona el orden personalizado de claves?
Ingrese una lista de nombres de claves separados por comas (p. ej. id, name, type, description). Estas claves aparecen primero en el orden especificado. Todas las claves restantes se ordenan alfabéticamente después de la lista prioritaria.
¿Qué controla la profundidad de ordenación?
La profundidad de ordenación determina qué tan profundo en los objetos anidados llega el ordenador. 'Todos los niveles' ordena recursivamente en todas partes. 'Solo nivel superior' ordena solo el objeto raíz. 'Profundidad personalizada' le permite establecer un nivel específico — profundidad 2 ordena el objeto raíz y los objetos anidados de primer nivel, dejando el anidamiento más profundo sin modificar.
¿La ordenación cambia mis valores JSON?
No. Solo cambia el orden de las claves dentro de los objetos. Todos los valores, arrays, estructuras anidadas y tipos de datos permanecen exactamente iguales. La salida es semánticamente idéntica a la entrada.
¿Cómo afecta la distinción de mayúsculas a la ordenación?
Con la distinción de mayúsculas desactivada (predeterminado), 'Apple' y 'apple' se tratan como equivalentes para fines de ordenación. Con ella activada, las letras mayúsculas se ordenan antes que las minúsculas en orden ascendente (orden lexicográfico/ASCII estricto).
¿Se envían mis datos JSON a un servidor?
No. Todo el procesamiento ocurre completamente en su navegador usando JavaScript. Sus datos nunca se transmiten ni almacenan en ningún lugar.

Herramientas Relacionadas