Tipos de formato de texto: camelCase, snake_case y otros
Distintos estilos de escritura de texto se usan en programación, SEO, sistemas de archivos y URLs. Cada uno tiene un uso diferente y una convención distinta para las mayúsculas y los separadores.
Todas las letras en mayúscula. Se usa para encabezados, abreviaturas y destacados.
Todas las letras en minúscula. Popular en URLs, etiquetas e identificadores.
Cada palabra en mayúscula. Títulos de artículos, encabezados.
Solo la primera palabra en mayúscula. Escritura estándar de oraciones.
Primera palabra en minúscula, las siguientes en mayúscula. Estándar en JavaScript y Java.
Cada palabra en mayúscula, sin separadores. Nombres de clases y componentes React.
Palabras separadas por guiones bajos. Python, bases de datos, Ruby.
snake_case en mayúsculas. Constantes en el código.
Palabras separadas por guiones. URLs, slugs SEO, clases CSS.
Palabras separadas por puntos. Paquetes Java/Kotlin, configuración (p. ej. application.properties).
Letras alternando mayúsculas y minúsculas. Estilo humorístico de los memes de internet.
| Formato | Ejemplo | Lenguajes / uso | Descripción |
|---|---|---|---|
| UPPERCASE | HELLO WORLD | SQL, nagłówki | Todas las letras en mayúscula. Encabezados, abreviaturas, destacados. |
| lowercase | hello world | HTML tagi, URL | Todas las letras en minúscula. URLs, etiquetas HTML, identificadores. |
| Title Case | Hello World | títulos, encabezados | Cada palabra en mayúscula. Títulos de artículos y capítulos. |
| Sentence case | Hello world | textos, UI | Solo la primera palabra en mayúscula. Oraciones estándar. |
| camelCase | helloWorld | JS, Java, Swift | Primera palabra en minúscula, las siguientes en mayúscula. Variables y funciones en JS/Java. |
| PascalCase | HelloWorld | C#, React, TypeScript | Cada palabra en mayúscula sin separadores. Clases, componentes. |
| snake_case | hello_world | Python, Ruby, SQL | Palabras separadas por guiones bajos. Estándar de Python (PEP 8) y bases de datos. |
| SCREAMING_SNAKE_CASE | HELLO_WORLD | Python, C, Java | snake_case en mayúsculas. Constantes en el código. |
| kebab-case | hello-world | CSS, URL, HTML atrybuty | Palabras separadas por guiones. Estándar para URLs, slugs SEO y clases CSS. |
| dot.case | hello.world | Java pakiety, .env | Palabras separadas por puntos. Paquetes Java/Kotlin, archivos de configuración. |
| aLtErNaTiNg | hElLo WoRlD | memes, humor | Letras alternando mayúsculas y minúsculas. Estilo humorístico de internet. |
¿Cuándo usar cada estilo?
camelCase & PascalCase
JavaScript, TypeScript, Java, C# — variables, funciones, clases, componentes React. PascalCase se aplica a clases y tipos, camelCase a variables y métodos.
snake_case
Python (recomendado por PEP 8), Ruby, Rust, SQL — nombres de columnas, tablas, variables. Legible con nombres largos de varias palabras.
kebab-case
URLs y slugs SEO, clases CSS, atributos HTML (data-my-value), nombres de archivos en proyectos frontend. Google prefiere guiones en lugar de guiones bajos en las URLs.
SCREAMING_SNAKE_CASE
Constantes en Python, C, Java, variables de entorno (.env). Señala de inmediato que el valor no debe cambiar.
Curiosidades
Nombre camelCase proviene del parecido de las letras en mayúscula con las jorobas de un camello (en inglés camel). La variante con la primera letra en minúscula es lower camelCase, y PascalCase a veces se denomina upper camelCase.
PascalCase recibió su nombre del lenguaje Pascal creado por Niklaus Wirth en 1970, en el que se usaba habitualmente para los identificadores.
Google recomienda oficialmente kebab-case para las URLs. Los guiones bajos en las URLs fueron históricamente ignorados por los bots de indexación, por lo que hello_world podía tratarse como una sola palabra.
El estilo aLtErNaTiNg se popularizó como "mocking SpongeBob" tras el meme viral de 2017 de la serie Bob Esponja. Se usa para burlarse de las declaraciones ajenas.
En el lenguaje Lisp se usaba tradicionalmente kebab-case para los símbolos ya en la década de 1950 — fue uno de los primeros lenguajes de programación con su propia convención de nomenclatura.
El estándar PEP 8 (2001) unificó el estilo del código en Python. La elección de snake_case para variables y SCREAMING_SNAKE_CASE para constantes es la recomendación oficial de los creadores del lenguaje.
Resumen rápido — ¿qué estilo dónde?
| Contexto | Estilo recomendado |
|---|---|
| URLs / slugs SEO | kebab-case |
| Clases CSS | kebab-case |
| Variables JavaScript | camelCase |
| Componentes React / clases C# | PascalCase |
| Variables y funciones Python | snake_case |
| Constantes | SCREAMING_SNAKE_CASE |
| Paquetes Java | dot.case |
| Títulos de artículos (EN) | Title Case |
| Frases normales en UI | Sentence case |
¿Quieres cambiar rápidamente el formato del texto? Usa nuestra herramienta Text Case Converter . Admite todos los estilos anteriores y funciona directamente en el navegador.