Formateador de Código Julia
Guía
Formateador de Código Julia
Pega cualquier código Julia (.jl) y obtén inmediatamente un resultado reformateado siguiendo las convenciones utilizadas por la comunidad de cómputo científico en Julia. La herramienta funciona completamente en tu navegador — sin necesidad de runtime de Julia ni conexión a servidor — por lo que incluso códigos confidenciales o de propiedad pueden limpiarse de forma segura.
El formateador refleja el estilo predeterminado de JuliaFormatter.jl: cuatro espacios de indentación, espaciado consistente alrededor de operadores binarios, anotaciones de tipo ajustadas como x::Int y T <: Real, preservación de la multiplicación por juxtaposición como 2π, y una advertencia suave configurable de longitud de línea en 92 caracteres.
Cómo Usar
- Pega tu código Julia en el Julia Code textarea, o haz clic Prueba un ejemplo para cargar un módulo de ejemplo.
- Elige un Estilo de indentación — cuatro espacios es el predeterminado de JuliaFormatter, también están disponibles dos espacios y tabulaciones.
- Ajusta el Longitud de Línea controlador si tu equipo utiliza un ancho distinto al de 92 caracteres. Las líneas largas se reportan pero nunca se rompen automáticamente, por lo que el resultado permanece sintácticamente equivalente.
- Palanca espaciado alrededor de operadores binarios, espaciado ajustado para anotaciones de tipo, preservar comentariosy combinar múltiples líneas en blanco a gusto.
- Haz clic en Formato. Copia el resultado con el botón de portapapeles o descárgalo como un
.jlarchivo.
Características
- estilo predeterminado de JuliaFormatter – cuatro espacios de indentación, convenciones de líneas en blanco y espaciado consistente de operadores por defecto.
- Indentación consciente de bloques – maneja correctamente
function,if/elseif/else,for,while,try/catch/finally,let,begin,do,module,struct,quote,macroyabstract type/primitive typedeclaraciones. - tokenizador consciente de Unicode – reconoce identificadores en letras griegas y otros identificadores en Unicode como
π,α,θyΔ. - preservación de la multiplicación por juxtaposición – coeficientes numéricos escritos como
2πo0.5xpermanecen ajustados, mientras que los explícitos2 * πse mantienen espaciados. - Espaciado ajustado para anotaciones de tipo –
x::Int,T <: RealyVector{<:Shape}permanece compacto. - Comentarios y cadenas respetadas – comentarios de línea (
#), comentarios de bloque anidados (#=…=#), cadenas triplicadas, cadenas prefijadas (r"…",raw"…"), literales de carácter y interpolación de cadenas se dejan intactos. - Reporte suave de longitud de línea – las líneas excedidas se cuentan para que puedas refactorizar manualmente sin que el formateador rompa la semántica.
- Copia y descarga en un solo clic como
formatted.jl. - 100% del lado del cliente – nada sale de tu navegador.
Preguntas frecuentes
-
¿Qué guía de estilo sigue el estilo predeterminado de JuliaFormatter?
El estilo predeterminado de JuliaFormatter.jl es la convención más ampliamente adoptada en la comunidad de Julia. Utiliza cuatro espacios de indentación, espaciamiento consistente alrededor de la mayoría de los operadores binarios, mantiene anotaciones de tipo y operadores de subtipo ajustados (por ejemplo,
x::Int,T<:Real), preserva la multiplicación por juxtaposición como2π, y tiene como objetivo una anchura de línea suave de aproximadamente 92 caracteres. Varios paquetes de organizaciones en Julia adoptan este estilo como base para las contribuciones. -
¿Por qué permite Julia escribir números y identificadores juntos sin un operador?
Julia interpreta un literal numérico seguido inmediatamente por un identificador o una expresión entre paréntesis como multiplicación implícita — una característica llamada juxtaposición. Así,
2πsignifica2 * π,0.5xsignifica0.5 * xy3(a + b)significa3 * (a + b). El literal numérico debe ir primero; el inverso (π2) no es válido porque Julia no puede determinar si es una multiplicación o parte de un nombre de identificador. Desde el punto de vista de estilo, la convención es mantener la juxtaposición ajustada sin espacios insertados. -
¿Cómo son diferentes las estructuras de bloque en Julia de las de los lenguajes de estilo C?
Julia utiliza bloques definidos por palabras clave en lugar de llaves. Casi cada abre de bloque —
function,if,for,while,let,begin,try,do,module,struct,macro,quoteyabstract type/primitive type— se cierra con un token correspondiente.end. Los continuadores comoelseif,else,catchyfinallyestán al mismo nivel de indentación que el abre pero introducen un nuevo cuerpo en el nivel más profundo. Esto hace que el código de Julia se vea más cercano a Ruby o Lua que a Java o C. -
¿Cuál es la diferencia entre una cadena regular y una cadena no estándar (prefijada) en Julia?
En Julia, una cadena regular doble como
"hello"se procesa mediante el constructor estándarStringcon secuencias de escape. Una cadena prefijada comor"\d+"oraw"C:\path"llama a un macro de cadena no estándar —rpara expresiones regulares,rawpara contenido no escapado,bpara arrays de bytes, y muchas otras incluyendo definidas por el usuario. Dentro de una literal no estándar, el contenido se pasa verbatim, por lo que las barras invertidas no son consumidas por el lexer. Las variantes triplicadas ("""…""") abarcan múltiples líneas y eliminan una indentación común inicial.
Instalar extensiones
Agregue herramientas IO a su navegador favorito para obtener acceso instantáneo y búsquedas más rápidas
恵 ¡El marcador ha llegado!
Marcador es una forma divertida de llevar un registro de tus juegos, todos los datos se almacenan en tu navegador. ¡Próximamente habrá más funciones!
Herramientas clave
Ver todo Los recién llegados
Ver todoActualizar: Nuestro última herramienta fue agregado el 17 de junio de 2026
