Playground CLI Online de Kotlin
Experimenta, depura y valida tu code Kotlin de forma instantánea y sin instalación, directamente en el navegador con CLI online.
📚 Todos están aprendiendo Kotlin – ¿y tú?
Loading...
🧩 Acerca de este ejecutor de Kotlin en línea
El Ejecutor de Kotlin de CodeUtility te permite escribir, compilar y ejecutar código de Kotlin directamente en tu navegador — sin instalación, IDE ni configuración de SDK. Utiliza compiladores reales de Kotlin que se ejecutan en sandboxes aislados para una experiencia de ejecución segura y auténtica.
Esta herramienta admite varias versiones de Kotlin — 1.6, 1.9 y 2.1 — para que puedas explorar novedades de sintaxis, probar la compatibilidad del código y experimentar con funciones modernas del lenguaje como corrutinas, data classes e interfaces selladas.
Es ideal para estudiantes que aprenden lo básico de Kotlin, desarrolladores de Android que experimentan con fragmentos de código, o ingenieros de backend que prueban lógica en un entorno JVM sin salir del navegador.
El entorno ejecuta cada fragmento dentro de un runtime seguro y contenedorizado, garantizando un rendimiento consistente y una ejecución segura del código.
💡 Cómo usar esta herramienta
- 1. Elige una versión de Kotlin en el menú desplegable encima del editor (1.6, 1.9 o 2.1).
- 2. Escribe o pega tu código Kotlin directamente en el área del editor.
- 3. Haz clic en Ejecutar para compilar y ejecutar el código; la salida se mostrará en la consola de abajo.
- 4. Mientras se está ejecutando, aparecerá un botón Detener — haz clic para finalizar la ejecución antes de tiempo.
- 5. Usa Corregir código para corregir automáticamente problemas de sintaxis o de indentación.
- 6. Después de corregir, aparecerá un botón Correcciones — haz clic para revisar tus correcciones recientes.
- 7. También puedes Subir archivos Kotlin desde tu equipo o Descargar tu código para usarlo más tarde.
- 8. Cada ejecución se ejecuta hasta 20 segundos para garantizar la estabilidad y un uso equitativo de los recursos.
🧠 Consejo: El runtime de Kotlin admite las bibliotecas estándar y las características comunes del lenguaje — ideal para probar algoritmos, practicar programación funcional o validar en tiempo real el comportamiento del código Kotlin para Android y backend.
💡 Guía de conceptos básicos de Kotlin para principiantes
1. Declaración de variables y constantes
Kotlin usa val para variables inmutables y var para variables mutables.
val name: String = "Alice"
var age: Int = 30
val pi = 3.14 // tipo inferido
// Constantes
const val MAX_USERS = 100
2. Condicionales (if / when)
Usa expresiones if o when para múltiples ramas.
val x = 2
if (x == 1) {
println("Uno")
} else if (x == 2) {
println("Dos")
} else {
println("Otro")
}
when (x) {
1 -> println("Uno")
2 -> println("Dos")
else -> println("Otro")
}
3. Bucles
Usa for, while y do-while para iterar.
for (i in 0..2) {
println(i)
}
var n = 3
while (n > 0) {
println(n)
n--
}
4. Arreglos
Kotlin admite arreglos con la función arrayOf().
val numbers = arrayOf(10, 20, 30)
println(numbers[1])
5. Manipulación de listas
Usa mutableListOf para listas dinámicas.
val nums = mutableListOf(1, 2, 3)
nums.add(4)
nums.removeAt(0)
for (n in nums) {
print("$n ")
}
6. Entrada/salida por consola
Usa readLine() para la entrada y println() para la salida.
print("Introduce tu nombre: ")
val name = readLine()
println("Hola, $name")
7. Funciones
Las funciones usan la palabra clave fun con tipo de retorno opcional.
fun add(a: Int, b: Int): Int {
return a + b
}
println(add(3, 4))
8. Mapas
mutableMapOf almacena pares clave-valor.
val ages = mutableMapOf("Alice" to 30)
println(ages["Alice"])
9. Manejo de excepciones
Usa try, catch y finally para manejar errores.
try {
val result = 10 / 0
} catch (e: ArithmeticException) {
println("Error: ${e.message}")
}
10. Entrada/salida de archivos
Usa File de java.io para operaciones con archivos.
import java.io.File
File("file.txt").writeText("Hola archivo")
val text = File("file.txt").readText()
println(text)
11. Manipulación de cadenas
Las cadenas de Kotlin admiten muchos métodos e interpolación.
val text = "Hello World"
println(text.length)
println(text.substring(0, 5))
println(text.contains("World"))
12. Clases y objetos
Las clases en Kotlin son concisas y admiten constructores predeterminados.
class Person(val name: String) {
fun greet() = println("Hola, soy $name")
}
val p = Person("Alice")
p.greet()
13. Seguridad de null
Kotlin diferencia entre tipos anulables y no anulables. Usa ? y ?: para mayor seguridad.
val name: String? = null
println(name?.length ?: 0)