Case Converter

Case Converter

Convierte cualquier cadena a 11 convenciones de nomenclatura a la vez — camelCase, PascalCase, snake_case, kebab-case y más. Además, un modo por lotes de claves JSON que reescribe cada clave de forma recursiva. Todo en tu navegador.

Case Converter — TL;DR

Convierte cualquier cadena a 11 convenciones de nomenclatura a la vez — camelCase, PascalCase, snake_case, kebab-case y más. Además, un modo por lotes de claves JSON que reescribe cada clave de forma recursiva. Todo en tu navegador.

Son todas formas de escribir identificadores de varias palabras (o nombres de archivo, URL, clases CSS) sin espacios. camelCase pone en mayúscula cada palabra después de la primera (`userFirstName`), se usa en JavaScript, Java, Swift. snake_case pone todo en minúsculas y une con guiones bajos (`user_first_name`), se usa en Python, Ruby, SQL. kebab-case usa guiones (`user-first-name`), se usa en CSS, HTML, slugs de URL, flags de línea de comandos. PascalCase es camelCase con la primera letra también en mayúscula (`UserFirstName`), se usa para nombres de clases / tipos en muchos lenguajes.

El tokenizador usa dos reglas de límite: minúscula a mayúscula (`a` seguido de `B` = división) y mayúsculas seguidas de Title (una secuencia de mayúsculas seguida de una minúscula se divide antes de la última mayúscula). Así, `XMLHttpRequest` se convierte en `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` se convierte en `[user, ID, Token]` → `user_id_token`. Esto coincide con lo que recomiendan la mayoría de las guías de estilo de cada lenguaje.

Los identificadores y el JSON nunca salen de tu dispositivo. Abre DevTools → Network y verás cero peticiones salientes durante la conversión o la copia.

Once convenciones de nomenclatura, un solo pegado

Desde el clásico camelCase / snake_case hasta dot.case / path/case — además de un modo por lotes de claves JSON para renombrar cada clave en un objeto anidado.

11 estilos de case, todos a la vez

camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, COBOL-CASE, dot.case, path/case, Title Case, Sentence case, UPPERCASE, lowercase. Pega una vez y verás todas las salidas al instante.

Tokenización inteligente

Divide los identificadores correctamente en todos los estilos de entrada — `XMLHttpRequest` → `xml_http_request`, `userIDToken` → `user_id_token`. Maneja siglas, dígitos y separadores mixtos (_, -, ., /) sin confusiones.

Modo por lotes de claves JSON

Pega un objeto JSON anidado y reescribe cada clave en el estilo elegido — de forma recursiva. Opcionalmente, convierte también los valores de cadena. Conserva arrays, tipos y estructura.

Copia con un clic

Cada fila de salida tiene su propio botón de copiar — haz clic y el valor estará en tu portapapeles. Confirmación visual; sin spam de notificaciones.

Privacidad por diseño

Cada conversión se ejecuta en JavaScript en tu dispositivo. Nunca se transmite ningún identificador, JSON ni actividad del portapapeles. Abre DevTools → Network y verifica cero peticiones salientes.

Diminuto y rápido

JavaScript puro, sin runtime de framework. La carga en frío es de menos de 25 KB comprimidos en gzip. Las 11 conversiones para cualquier cadena terminan en menos de 1 ms.

Cómo usar el conversor

Dos modos — cadena única y lote de claves JSON.

  1. 1

    Elige el modo

    Cadena única para un identificador o frase — escribe / pega una vez y verás las 11 salidas de case. Claves JSON (lote) cuando necesites convertir cada clave en una respuesta de API anidada o en un archivo de configuración.

  2. 2

    Pega tu entrada

    El modo de cadena única acepta cualquier entrada — `userFirstName`, `user_first_name`, `user-first-name`, `USER FIRST NAME`, incluso `XMLHttpRequest`. El tokenizador la divide correctamente y la vuelve a unir para cada estilo de salida. El modo JSON acepta cualquier objeto JSON válido — la profundidad no importa.

  3. 3

    Elige un estilo de destino

    En modo de cadena única, las 11 salidas aparecen a la vez — elige la que necesites. En modo JSON, escoge un único case de destino en el desplegable; cada clave del objeto se reescribirá en ese estilo.

  4. 4

    Copia y pega

    Haz clic en el icono de copiar junto a cualquier fila de salida para enviarla al portapapeles. Para la salida JSON, copia el bloque de resultado completo — pégalo directamente en tu base de código o cliente de API.

Pensado para revisiones de código, refactors y plomería de API

Cuatro escenarios habituales en los que pegar una vez y obtener todos los estilos supera al renombrado a dedo.

Frontera Backend ↔ Frontend

El backend te da `user_first_name`; el frontend quiere `userFirstName`. Pegar, copiar, pegar — listo. Usa el modo por lotes de JSON para convertir cada clave de una respuesta de API de muestra en un solo paso (luego escribe la plantilla de codegen basándote en el resultado).

Refactorizar entre lenguajes

¿Estás portando una librería de Python a JavaScript? Toma los identificadores en snake_case del código fuente Python y pásalos por la salida camelCase. Suelta el resultado en tu port a JS. El tokenizador inteligente maneja `__double_underscore` y dígitos finales sin romperse.

Variables ENV ↔ configuración en runtime

Convierte un `MY_AWESOME_FEATURE_FLAG` (convención de variable de entorno) a `myAwesomeFeatureFlag` (variable JS) o `my_awesome_feature_flag` (Python). El viaje de ida y vuelta CONSTANT_CASE / camelCase / snake_case es exacto.

Nombres de CSS / archivos

BEM espera kebab-case: `.user-card__avatar--large`. ¿Tienes un nombre de variable JS de un diseñador (`userCardAvatarLarge`)? Conviértelo en un paso. Útil para utilidades de Tailwind, nombres de paquetes npm, slugs de URL y nombres de flags de CLI — todos prefieren kebab-case.

100% privado — se ejecuta en tu navegador

Los identificadores y el JSON nunca salen de tu dispositivo. Abre DevTools → Network y verás cero peticiones salientes durante la conversión o la copia.

  • Toda la tokenización, conversión de case y recorrido de JSON se ejecuta como JavaScript en tu máquina — visible en el código fuente de la página.
  • Las escrituras al portapapeles usan la API estándar navigator.clipboard.writeText; no se registra nada.
  • Sin login, sin telemetría sobre los valores de los identificadores, sin API de terceros. Solo usamos una cookie para el estado del consentimiento de cookies y otra para la preferencia de idioma.

Guías relacionadas

Lecturas seleccionadas sobre convenciones de nomenclatura, diseño de API y refactorización.

Preguntas frecuentes

¿Cuál es la diferencia entre camelCase, snake_case y kebab-case?

Son todas formas de escribir identificadores de varias palabras (o nombres de archivo, URL, clases CSS) sin espacios. camelCase pone en mayúscula cada palabra después de la primera (`userFirstName`), se usa en JavaScript, Java, Swift. snake_case pone todo en minúsculas y une con guiones bajos (`user_first_name`), se usa en Python, Ruby, SQL. kebab-case usa guiones (`user-first-name`), se usa en CSS, HTML, slugs de URL, flags de línea de comandos. PascalCase es camelCase con la primera letra también en mayúscula (`UserFirstName`), se usa para nombres de clases / tipos en muchos lenguajes.

¿Cómo gestiona las siglas el tokenizador inteligente?

El tokenizador usa dos reglas de límite: minúscula a mayúscula (`a` seguido de `B` = división) y mayúsculas seguidas de Title (una secuencia de mayúsculas seguida de una minúscula se divide antes de la última mayúscula). Así, `XMLHttpRequest` se convierte en `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` se convierte en `[user, ID, Token]` → `user_id_token`. Esto coincide con lo que recomiendan la mayoría de las guías de estilo de cada lenguaje.

¿Qué hace el modo por lotes de claves JSON?

Pega un objeto JSON — incluso uno profundamente anidado — y elige un estilo de case de destino. La herramienta recorre todo el árbol en profundidad, convierte cada clave (incluidas las claves dentro de arrays) y devuelve el JSON reconstruido. Los arrays, tipos (number / boolean / null) y la estructura se conservan exactamente. Activa «Convertir también los valores de cadena» para reescribir además el contenido de cada campo de tipo cadena con el mismo tokenizador.

¿Qué convención debería usar para mi proyecto?

Sigue primero la convención dominante de tu lenguaje y, en segundo lugar, la de tu equipo. Por defecto: camelCase para JS / Java / Swift / Kotlin / Go (los nombres exportados usan PascalCase), snake_case para Python / Ruby / Rust / columnas SQL, kebab-case para clases CSS / atributos HTML / rutas de URL / paquetes npm / flags de CLI, SCREAMING_SNAKE_CASE para variables de entorno y constantes del lenguaje. Cuando conviertas entre capas (API en snake_case → frontend en camelCase), elige un único límite y mantén coherente el resto del sistema.

¿Se envía algo a tu servidor?

No. La tokenización, todas las conversiones y el modo por lotes de claves JSON se ejecutan como JavaScript en tu navegador. Abre DevTools → Network y verás cero peticiones salientes durante el uso. Usamos una cookie para el estado del consentimiento de cookies y otra para la preferencia de idioma, eso es todo.