Add your code
Paste or open UTF-8 code. Nothing is executed or sent to PixelOkay servers.
Move code between languages, keep your source intact, and review the differences. Use fast, conservative rules or an optional AI model running on your device.
Convert source code to see coverage and review guidance here.
Text-only comparison. It does not prove behavior or compilation equivalence.
Paste or open UTF-8 code. Nothing is executed or sent to PixelOkay servers.
Rule mode supports conservative Python ↔ JavaScript and JavaScript ↔ TypeScript subsets. Local AI supports more target languages on compatible WebGPU devices.
Read warnings, inspect the text comparison, edit the result, and download code and a review report.
Local AI uses the free open-weight Qwen2.5-Coder model through WebLLM in your browser, if supported. The model and runtime download from external public hosts when first requested; processing is intended to stay on-device. Large downloads, GPU memory, and WebGPU are required. No paid API key is used. If this runtime fails, no AI output is fabricated.
Offline rules do not use AI. They handle a restricted syntax subset, fail clearly on unsupported constructs, and may not preserve all language-specific behavior. JavaScript to TypeScript can retain valid JavaScript syntax without adding inferred types. This tool does not compile, execute or test your code and cannot guarantee semantic equivalence, dependency compatibility or security. Never paste secrets into code conversion tools, and inspect exported output carefully.
Converting your code on this device…
Choose source/target languages and an engine, convert supported input and review the differences. Keep the original source and validate generated code with your own tools before using it. Save the project/report when needed.
Rules are a bounded subset, not a compiler or semantic-preservation guarantee. Ambiguous constructs can be rejected. Optional WebLLM needs WebGPU and large external assets; generated code and review hints require independent validation. The tool never executes source/output. History is in memory, imported output has no conversion proof, and projects/reports can contain private code. Browser/model compatibility remains a release requirement.
References: WebLLM
Choose a source/target language pair for the conservative local rules, or opt into WebLLM conversion where WebGPU and model setup are available. Inspect the differences, preserve the original and validate generated code with your own tools before use.
Authored example: Convert a small arithmetic helper between JavaScript and TypeScript. Review types, null behavior and imports in the diff, then validate the result in the intended project instead of assuming the conversion preserves semantics.
Limits and model handling: Rule-based conversion covers a bounded subset and is not a compiler. Optional WebLLM requires WebGPU and downloads substantial external runtime/model assets. Neither the source nor output is executed for validation. Imported output has no conversion proof, conversion history is in memory, and projects/reports can contain private code.
No. Supported rules are conservative and the optional model can make mistakes. Review the diff and validate the result with your own tests and tools.
No. It converts and displays source but does not execute the input or output.