Executar JavaScript & Node.js Online

Execute código JS/Node.js no navegador com um CLI sem setup. Ideal para testar, aprender e depurar rapidamente.

🚀 320,061 execuções totais (1,177 este mês)

Udemy Logo 📚 Melhores cursos de JavaScript/Node.js que você precisa conhecer

Loading...

⚡ Sobre este Executor Online de JavaScript (Node.js)

O CodeUtility JavaScript Executor permite escrever e executar código JavaScript moderno diretamente no seu navegador - instantaneamente e sem qualquer configuração. Ele usa ambientes reais do Node.js para executar seu código com segurança em um contêiner isolado (sandbox), com suporte às versões 16, 18 e 20.

Esta ferramenta é perfeita para testar snippets de Node.js, explorar a sintaxe ES6+ ou aprender conceitos fundamentais de programação em JavaScript, como loops, funções, arrays, promises e o comportamento de async/await.

Você também pode usá-la para validar algoritmos, depurar pequenos scripts ou experimentar lógica em tempo de execução sem instalar o Node localmente. É ideal para estudantes, desenvolvedores backend ou qualquer pessoa que precise de uma forma rápida, baseada no navegador, de executar código JavaScript.

💡 Como usar esta ferramenta

  • 1. Escolha uma versão do Node.js no menu suspenso acima do editor (16, 18 ou 20).
  • 2. Escreva ou cole seu código JavaScript diretamente no editor.
  • 3. Clique em Executar para rodar seu código e ver a saída instantaneamente no console abaixo.
  • 4. Durante a execução, aparece um botão Parar - clique nele para encerrar a execução antes do término.
  • 5. Use Corrigir código para corrigir automaticamente erros comuns de sintaxe ou indentação.
  • 6. Após corrigir, um botão Correções aparece - clique para revisar suas correções recentes.
  • 7. Você também pode Fazer upload de um arquivo local ou Baixar seu script atual do editor.
  • 8. Cada execução é limitada a 20 segundos para eficiência e uso justo entre todos os usuários.

🧠 Dica: O ambiente de execução do Node.js oferece suporte a recursos modernos do ECMAScript - perfeito para testar código assíncrono, módulos e parsing de JSON em tempo real.

💡 Guia básico de Node.js para iniciantes

1. Declarando variáveis e constantes

Use let ou const para variáveis com escopo de bloco. const é usado para constantes.

let x = 10;
const PI = 3.14;
let name = "Alice";
let isActive = true;

2. Condicionais (if / switch)

Use if, else if, else ou switch para o fluxo de controle.

let x = 2;
if (x === 1) {
  console.log("Um");
} else if (x === 2) {
  console.log("Dois");
} else {
  console.log("Outro");
}

switch (x) {
  case 1:
    console.log("Um");
    break;
  case 2:
    console.log("Dois");
    break;
  default:
    console.log("Outro");
}

3. Loops

Use for, while e forEach para iterar sobre dados.

for (let i = 0; i < 3; i++) {
  console.log(i);
}

let n = 3;
while (n > 0) {
  console.log(n);
  n--;
}

4. Arrays

Use arrays para armazenar listas ordenadas de valores. Acesse com índices.

let fruits = ["apple", "banana", "cherry"];
console.log(fruits[0]);
console.log(fruits.length);

5. Manipulação de arrays

Use métodos como push, pop, slice e reverse.

fruits.push("kiwi");
fruits.pop();
console.log(fruits.slice(0, 2));
console.log(fruits.reverse());

let squares = [1, 2, 3, 4, 5].map(x => x * x);
console.log(squares);

6. Entrada/Saída no console

Use console.log para saída e o módulo readline para entrada.

const readline = require('readline');

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout
});

rl.question("Qual é o seu nome? ", name => {
  console.log(`Olá, ${name}`);
  rl.close();
});

7. Funções

Funções podem ser declaradas ou expressas. Arrow functions são comuns no JavaScript moderno.

function greet(name) {
  return `Olá, ${name}`;
}

const add = (a, b) => a + b;

console.log(greet("Alice"));
console.log(add(2, 3));

8. Objetos (Map)

Objetos armazenam pares chave-valor. São semelhantes a dicionários ou mapas.

let person = { name: "Bob", age: 25 };
console.log(person.name);
console.log(person["age"]);

// Map do ES6
const map = new Map();
map.set("a", 1);
console.log(map.get("a"));

9. Tratamento de exceções

Use try, catch e finally para lidar com erros com segurança.

try {
  throw new Error("Algo deu errado");
} catch (e) {
  console.log(e.message);
} finally {
  console.log("Limpeza, se necessário");
}

10. Entrada/Saída de arquivos

Use o módulo fs do Node.js para ler e escrever arquivos.

const fs = require("fs");

fs.writeFileSync("test.txt", "Olá, Arquivo");
const data = fs.readFileSync("test.txt", "utf8");
console.log(data);

11. Manipulação de strings

Use métodos como trim(), toUpperCase(), replace() e split().

let text = "  Olá Mundo  ";
console.log(text.trim());
console.log(text.toUpperCase());
console.log(text.replace("Olá", "Oi"));
console.log(text.split(" "));

12. Classes e objetos

ES6+ suporta POO com a sintaxe class.

class Person {
  constructor(name) {
    this.name = name;
  }
  greet() {
    return `Oi, eu sou ${this.name}`;
  }
}

const p = new Person("Alice");
console.log(p.greet());

13. Referências

Objetos e arrays em JavaScript são passados por referência.

function update(arr) {
  arr.push("changed");
}

let data = ["original"];
update(data);
console.log(data);  // ["original", "changed"]