Saltar al contenido
Totalmente local

Conversor de mayúsculas de claves JSON

Renombra cada clave en un objeto JSON a camelCase, snake_case, kebab-case, PascalCase o SCREAMING_SNAKE_CASE.

Entrada
Salida

Conversor de mayúsculas de claves JSON

Pega un objeto o matriz JSON y esta herramienta renombra cada clave según la convención que tu código realmente usa. Recorre la estructura recursivamente, así que un objeto profundamente anidado obtiene cada una de sus claves convertida, no solo el nivel superior. Úsala después de extraer una carga de una API con snake_case hacia una base JavaScript o TypeScript que espera camelCase, o viceversa.

Elige el estilo de destino entre camelCase, PascalCase, snake_case, kebab-case o SCREAMING_SNAKE_CASE. Por defecto se convierte cada clave, incluidas las dentro de matrices. Desactiva "Convertir claves dentro de matrices" si solo quieres modificar objetos de nivel superior. El campo de excepciones toma una lista de nombres de claves —como _id o __v— que deben dejarse sin cambios, sin importar dónde aparezcan.

Renombrar dos claves con estilos diferentes al mismo nombre de destino es un riesgo real: foo_bar y fooBar ambos se convierten a fooBar, y una sobrescribe a la otra. Activa "Advertir sobre colisiones de claves" para que el contador reporte exactamente cuántas colisiones ocurrieron. El contador también muestra cuántas claves fueron renombradas y el tamaño en bytes. Elige indentación de 2 espacios, 4 espacios, tabulación o minificada.

Todo se ejecuta localmente en tu navegador: el JSON nunca se carga ni se envía a un servidor. Copia el resultado, descárgalo como .txt, o envía la salida a otra herramienta para encadenar transformaciones, como ordenar claves o aplanar el objeto.

Preguntas frecuentes

¿Renombra las claves dentro de objetos y matrices anidados?
Sí, por defecto recurre a cada objeto anidado, incluidos los objetos dentro de matrices. Desactiva "Convertir claves dentro de matrices" para dejar los elementos de la matriz exactamente como están.
¿Qué sucede si dos claves terminan con el mismo nombre después de la conversión?
La clave posterior sobrescribe la anterior en la salida, como en cualquier objeto JSON. Activa "Advertir sobre colisiones de claves" para ver cuántas colisiones ocurrieron en el contador antes de confiar en el resultado.
¿Puedo mantener algunas claves exactamente como están, como _id?
Sí. Enuméralas en el campo de excepciones, separadas por comas o una por línea, y se dejan sin cambios en cada nivel de la estructura.
¿Qué cuenta como límite de palabra dentro de una clave?
Los guiones bajos, guiones, espacios y letras mayúsculas de camelCase/PascalCase marcan un límite, así que first_name, first-name y firstName se dividen en las mismas dos palabras antes de reconstruirse en el estilo de destino.
¿Se carga mi JSON en algún lugar?
No. La conversión de claves se ejecuta completamente en tu navegador: tu JSON, incluyendo cualquier dato privado que contenga, nunca deja tu dispositivo.