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.

🚀 26,370 ejecuciones totales (1,857 este mes)

Udemy Logo 📚 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)