Creado sobre IA avanzada en tu dispositivo y aceleración por hardware para ofrecer un rendimiento profesional con privacidad absoluta.IA en tu dispositivo: profesional y privado.
Ordenador de claves JSON
Ordena claves JSON sin tocar ni un solo valor.
- Sin subidas
- Valores byte a byte
- Duplicados conservados
- JSON, JSONC y NDJSON
Suelta aquí un archivo JSON
JSON, JSONC, NDJSON o JSON Lines · hasta 25.0 MB
Los arrays no cuentan como nivel, así que «Solo el primer nivel» ordena cada registro de una lista.
La versión gratuita ordena un documento cada vez.
Qué hace este ordenador de claves JSON
Ordena alfabéticamente las claves de los objetos JSON de forma recursiva para obtener una salida estable y cómoda para diffs, conservando el orden de los arrays y un formato limpio. Los objetos anidados se procesan de forma recursiva; el orden de los elementos de los arrays no cambia salvo que lo pidas. Pega, sube o arrastra y suelta; un JSON inválido muestra la línea, la columna y un indicador en el problema, con enlaces al Formateador y al Validador. Elige salida con 2 espacios, 4 espacios, tabulación o minificada, y luego descarga el archivo o copia el resultado.
- Tres órdenes — alfabético, natural (item2 antes que item10) o por longitud de clave, en cualquier dirección.
- Claves fijadas — enumera los campos que deben quedar arriba y ahí se quedan, en todos los niveles, con el resto ordenado debajo.
- Límite de profundidad — ordena todos los niveles, solo el exterior o hasta donde elijas.
- Valores byte a byte — enteros grandes, 1.0, 1e5 y caracteres escapados salen exactamente como entraron.
- Duplicados conservados — ambos miembros sobreviven y se cuentan, o puedes eliminar uno a propósito.
- Comentarios y JSON Lines — los comentarios JSONC se mueven con la clave que describen y los archivos de un documento por línea se ordenan línea a línea.
El ordenamiento se ejecuta fuera del hilo principal de la página, así que la interfaz sigue respondiendo mientras se procesa un documento grande.
Lo que el ordenador nunca cambia
Casi todas las herramientas JSON funcionan igual: parsean el documento en memoria, lo reorganizan y lo vuelven a serializar. Ese viaje de ida y vuelta no es gratis, y las pérdidas son silenciosas: el archivo parece correcto, es JSON válido y ya no dice lo que decía. Esta herramienta edita el texto, copiando cada valor carácter a carácter, así que sobreviven cinco cosas que de otro modo no lo harían.
- Enteros grandes — un identificador como 12345678901234567890 vuelve con sus veinte dígitos. Una copia parseada devuelve 12345678901234567000, porque pasó por un número de coma flotante.
- Cómo se escribe un número — 1.0 sigue siendo 1.0, 1e5 sigue siendo 1e5 y 0.10 conserva su cero final. Un viaje de ida y vuelta reescribe los tres.
- Claves duplicadas — un documento con la misma clave dos veces las conserva ambas. Un parser solo conserva la última, y nada te avisa.
- Escapes en cadenas — una clave o un valor escrito como \u00e9 se queda así en lugar de reescribirse como el carácter que representa.
- Claves con forma de número — una clave llamada "10" se queda donde la puso el orden. Reconstruida en memoria se trata como índice de array, se sube por encima de todas las demás claves y se reordena por tamaño, sea cual sea el orden pedido.
Elegir un orden
Qué orden es el adecuado depende de que vaya a leer el archivo después, así que los tres están a un clic y ninguno está detrás de una mejora de plan.
- Alfabético — compara las claves como texto, carácter a carácter. Es lo que esperan una herramienta de diff, un esquema y la mayoría de guías de estilo, y es el valor por defecto.
- Natural — lee los dígitos dentro de una clave como números, así que item2 va antes que item10. Útil siempre que las claves estén numeradas.
- Longitud de clave — primero las más cortas, empates resueltos alfabéticamente. Práctico para revisar un objeto de configuración ancho donde las claves cortas son las que se ajustan.
- Ignorar mayúsculas — unifica la capitalización para que Nombre y nombre queden juntos en lugar de en dos bloques, usando la grafía original solo para desempatar.
- Dirección — cualquiera de los órdenes se puede invertir. Las claves fijadas siguen fijadas; invertir el resto no las empuja al final.
- Por valor — ordena los miembros de cada objeto por lo que contienen y no por cómo se llaman. Los valores se agrupan por tipo — null, luego booleanos, luego números, luego texto — y se ordenan dentro de él; un miembro que contiene un objeto o una lista no tiene valor simple y va al final.
Fijar las claves que importan
Un archivo puramente alfabético es coherente pero no siempre legible: el campo que buscas primero acaba donde lo ponga el alfabeto. Enumerar claves en Fijar estas claves arriba las coloca arriba en el orden que escribas y ordena todo lo demás debajo.
- En todos los niveles — una clave fijada lo está allí donde aparezca, no solo en el objeto exterior.
- Coincidencia por prefijo — un asterisco final abarca toda una familia de claves, así que x-* mantiene arriba todos los campos de extensión.
- Gana la primera coincidencia — poner name antes que n* fija name por encima de nickname en lugar de dejar que el comodín lo reclame.
- Una lista ya preparada — el ajuste package.json rellena el cuadro con los campos con los que ese archivo suele abrir, para que un manifiesto de proyecto se ordene como esperan los revisores.
Hasta dónde llega el orden
Ordenar todo el árbol suele ser lo que quieres, pero no siempre: un archivo de configuración a menudo tiene un orden con sentido dentro de sus secciones que debería sobrevivir mientras las secciones sí se ordenan. Profundidad controla exactamente eso.
- Todos los niveles — todos los objetos del documento, por profundos que sean. El valor por defecto.
- Solo el primer nivel — se mueven las claves del objeto exterior y nada por debajo.
- Un número de niveles — ordena dos o tres niveles y deja el resto tal cual.
- Los arrays son transparentes — un array no consume un nivel, así que Solo el primer nivel sobre una lista de registros ordena las claves de cada registro. Contar los arrays haría que el ajuste no hiciera nada en la forma más habitual que existe.
Claves duplicadas y qué hacer con ellas
JSON permite la misma clave dos veces en un objeto. Los parsers no: conservan una y descartan el resto, casi siempre en silencio, y por eso un duplicado puede atravesar varias herramientas y solo notarse cuando falta un valor. Este ordenador los cuenta, muestra el número y te deja decidir.
- Conservar todas — se escriben ambos miembros, juntos tras el orden. El documento conserva todo lo que traía. Es el valor por defecto.
- Conservar la primera — se conserva la primera aparición de cada clave y se eliminan las posteriores, informando del número.
- Conservar la última — gana la última aparición, que es lo que habría hecho un parser de JavaScript, pero de forma visible y deliberada.
- Se aplica en todas partes — la eliminación no depende del ajuste de profundidad. Pedir que se eliminen los duplicados significa en todo el documento, no solo hasta donde llegue el orden.
Arrays y cuándo se mueven
La posición en un array tiene significado, así que nada reordena un array salvo que lo actives. Dos ajustes lo hacen, y ambos solo actúan cuando todo el array encaja con la regla: un array ordenado a medias sería una salida imposible de prever a partir del control que la produjo.
- Ordenar arrays de valores simples — reordena arrays cuyos elementos son todos cadenas, números, booleanos o null. Los valores se agrupan por tipo y se ordenan dentro de él.
- Ordenar listas de objetos por una propiedad — indica un campo como id y una lista de registros se ordena por el. Los registros sin ese campo conservan su orden relativo al final.
- Las claves dentro de arrays siempre se ordenan — las claves de un objeto dentro de un array siguen las reglas normales estén o no activos los ajustes de arrays. Solo se protege la posición de los elementos.
Archivos que abre esta herramienta
Cuatro extensiones, y todo lo que la herramienta no puede abrir se rechaza en el diálogo de archivos con el motivo y una salida, en lugar de aceptarse y fallar a mitad de camino.
- .json — un documento JSON, leído de forma estricta. Los comentarios y las comas finales se rechazan salvo que los actives, porque aceptarlos en silencio haría que la herramienta discrepara sobre qué es JSON válido.
- .jsonc — JSON con comentarios y comas finales, la variante que usan tsconfig.json y los ajustes de VS Code. Los comentarios siguen unidos a la clave que tienen debajo y se mueven con ella.
- .ndjson y .jsonl — un documento por línea. Cada línea se ordena por separado y se escribe en su propia línea, así que la salida sigue siendo JSON Lines válido; el ajuste de sangría no se aplica y la herramienta lo indica.
- .txt — se acepta para que un documento guardado sin extensión también se abra. Su contenido debe seguir siendo JSON.
Cómo ordenar claves JSON
Cuatro pasos, y para el caso habitual solo hacen falta los dos primeros.
- Añade tu JSON — Suelta un archivo .json, .jsonc, .ndjson o .jsonl en la página, búscalo en tu equipo o pega el JSON en el cuadro bajo la zona de soltado. El documento se lee en tu dispositivo y nunca se sube.
- Elige un orden — Selecciona orden alfabético, natural o por longitud de clave y una dirección. Activa Ignorar mayúsculas si la capitalización no debe decidir la posición, y fija hasta qué nivel llega el orden.
- Ajusta lo avanzado — Abre Avanzado para fijar claves arriba, decidir qué ocurre con las claves duplicadas, ordenar arrays de valores simples, ordenar una lista de objetos por una de sus propiedades o aceptar comentarios y comas finales.
- Ordena y descarga o copia — Pulsa Ordenar claves. Elige 2 espacios, 4 espacios, tabulación o salida minificada, y luego descarga el archivo o copia el resultado. Si cambias un ajuste, el resultado se marca como generado con ajustes anteriores para que puedas reaplicarlo.
Opciones de un vistazo
- Orden — alfabético, natural o por longitud de clave, ascendente o descendente, con opción de ignorar mayúsculas.
- Profundidad — todos los niveles, solo el primero o un número de niveles. Los arrays no cuentan como nivel.
- Fijar estas claves arriba — una lista separada por comas, con asterisco final para coincidencia por prefijo.
- Claves duplicadas — conservar todas, la primera o la última, informando de cuántas se eliminan.
- Ordenar arrays — opcionalmente ordena arrays de valores simples o listas de objetos por una propiedad indicada.
- Aceptar comentarios y comas finales — lee JSONC en lugar de JSON estricto.
- Leer la entrada como — detección automática, o forzar un documento JSON o JSON Lines.
- Salida — 2 espacios, 4 espacios, tabulación o minificada, con salto de línea final opcional.
- Descargar y copiar — guarda el documento ordenado o cópialo al portapapeles. Los usuarios Pro pueden descargar todo un lote como un único archivo comprimido.
Preguntas frecuentes
¿Cómo funciona el orden de claves JSON?
La herramienta lee tu JSON, localiza dónde está cada clave y cada valor dentro del texto y reescribe el documento con los miembros de cada objeto en el orden que has pedido. Como trabaja sobre el texto y no sobre una copia parseada, los valores se trasladan intactos y solo cambian el orden y el formato. El resultado es JSON válido que puedes descargar o copiar.
¿También se ordenan los objetos anidados?
Sí, por defecto. El orden es recursivo: todos los objetos de cualquier profundidad reciben el orden, incluidos los objetos dentro de arrays. Si solo quieres tocar el nivel exterior, pon Profundidad en Solo el primer nivel o elige un número de niveles. Los arrays no cuentan como nivel, así que Solo el primer nivel sobre una lista de registros ordena las claves dentro de cada registro.
¿Se reordenan los elementos de los arrays?
No, salvo que lo pidas. La posición en un array tiene significado, así que por defecto solo se mueven las claves de objetos. Dos ajustes opcionales cambian eso: uno ordena arrays cuyos elementos son todos valores simples y otro ordena una lista de objetos por la propiedad que indiques, como id. Ambos están desactivados hasta que los actives y ninguno toca un array que no encaje exactamente con la regla.
¿El orden cambia mis valores?
No. Los valores se copian directamente de tu archivo, carácter a carácter. Esto importa más de lo que parece: una herramienta que parsea JSON y lo vuelve a serializar convierte 12345678901234567890 en 12345678901234567000, reescribe 1.0 como 1 y 1e5 como 100000, y reescribe los caracteres escapados. Aquí no ocurre nada de eso, así que un archivo ordenado solo se diferencia del original en el orden de las claves y en los espacios.
¿Qué ocurre con las claves duplicadas?
Se conservan y se cuentan. La mayoría de herramientas JSON descartan en silencio todas menos la última, porque el parser que usan las colapsa antes de que la herramienta las vea. Aquí sobreviven ambos miembros y aparecen juntos en el resultado. Si prefieres eliminarlas, pon Claves duplicadas en Conservar la primera o Conservar la última y la herramienta informa de cuántas ha eliminado.
¿Puedo poner ciertas claves arriba?
Sí. Abre Avanzado y enuméralas en Fijar estas claves arriba, separadas por comas. Aparecerán en el orden que escribas, por encima de todo lo demás y en todos los niveles del documento. Un asterisco final coincide con un prefijo, así que x-* fija todos los campos de extensión. El ajuste predefinido package.json es esta función ya rellenada con los campos con los que ese archivo suele empezar.
¿Qué es el orden natural?
El orden natural lee las secuencias de dígitos dentro de una clave como números, así que item2 va antes que item10. El orden alfabético simple las compara como texto, donde 1 va antes que 2 y por tanto item10 aparece primero. Ambos son correctos para trabajos distintos: el alfabético es lo que esperan la mayoría de herramientas de diff y los esquemas; el natural se lee mejor cuando las claves están numeradas.
¿Puede leer archivos con comentarios o con un documento por línea?
Sí a ambos. Activa Aceptar comentarios y comas finales en Avanzado para leer JSONC, la variante que usan tsconfig.json y los ajustes de VS Code; los comentarios siguen unidos a la clave sobre la que están y se mueven con ella. Los archivos con un documento JSON por línea, como las exportaciones .ndjson y .jsonl, se detectan automáticamente y cada línea se ordena por separado.
¿Están seguros mis datos JSON?
Sí. Todo el ordenamiento ocurre en tu dispositivo, así que nada se sube y no existe ninguna copia de tu documento en otro lugar. Eso significa que puedes ordenar configuraciones privadas, respuestas de API y datos de clientes con seguridad, y la herramienta sigue funcionando sin red una vez cargada la página.
¿Por qué ordenar claves JSON y qué tamaño admite?
El orden de las claves no está garantizado entre lenguajes, librerías o serializadores, así que dos exportaciones de los mismos datos pueden diferir solo en el orden y llenar de ruido una revisión de código. Un orden estable hace que un diff muestre los cambios reales. La versión gratuita ordena un documento de hasta 25 MB cada vez e incluye todas las funciones de ordenamiento; Pro elimina el límite de tamaño hasta lo que tu dispositivo admita, ordena hasta 20 documentos a la vez y los devuelve en un único archivo comprimido.
de 68 valoraciones
Valora esta herramienta
Toca una estrella — es un segundo