Naar de inhoud
ToolMug

JavaScript runner

Schrijf JavaScript en voer het geïsoleerd uit. De runner ondersteunt console, timers, JSON, Intl en fetch, maar heeft geen toegang tot document of window.

Draait in je browser: niets wat je invoert wordt geüpload

Ctrl+Enter / ⌘+Enter

Console

Uitvoer van console.log verschijnt hier.

Draait in een aparte worker: geen DOM (document, window), maar fetch, timers, JSON, Intl en andere ingebouwde functies werken wel.

Zo gebruik je het

  1. Typ of plak JavaScript in de editor.
  2. Kies Uitvoeren en bekijk console.log-uitvoer.
  3. Stel zo nodig een tijdslimiet in of stop de uitvoering.

Opties uitgelegd

Worker
De code draait in een aparte worker zonder DOM-toegang.
Tijdslimiet
De runner stopt de code wanneer de gekozen maximale duur is verstreken.
Beschikbare functies
Onder meer fetch, timers, JSON en Intl zijn beschikbaar; document en window niet.

Wat er wordt afgedrukt

Alleen wat je naar de console stuurt, verschijnt in de uitvoer. De waarde van de laatste regel wordt niet getoond zoals in een browserconsole, dus zet die in console.log. Het afdrukken volgt de stijl van Node.js: arrays en objecten worden uitgevouwen, strings daarin worden tussen aanhalingstekens gezet, en de plaatsaanduidingen %s en %d worden gevuld met de volgende argumenten.

console.log([1, 2, 3].map((n) => n * n));
console.log('%s is %d years old', 'Ada', 36);
console.log({ name: 'Ada', tags: ['a', 'b'] });
const data = await fetch('https://example.com/').then((r) => r.status);
console.log(data);

De eerste drie regels drukken [ 1, 4, 9 ], Ada is 36 years old en { name: "Ada", tags: [ "a", "b" ] } af. De laatste twee regels hebben een netwerkverbinding nodig en drukken de HTTP-status van het verzoek af. De tijdslimiet kan worden ingesteld op 5, 10, 30 of 60 seconden; als die wordt bereikt, wordt de uitvoering beëindigd en meldt een bericht dat.

Veelgestelde vragen

Wordt mijn JavaScript geüpload?

Nee. De code wordt lokaal in je browser uitgevoerd.

Waarom kan mijn code document niet gebruiken?

De runner gebruikt een worker zonder DOM om de uitvoering te isoleren.

Kan ik netwerkverzoeken doen?

fetch is beschikbaar, maar browserregels zoals CORS kunnen externe verzoeken beperken.

Privacy

Deze tool draait volledig in je browser. Je bestanden en tekst worden op je eigen apparaat verwerkt en nooit naar onze servers geüpload.

Gerelateerde tools