Try Pro IDE
Ln 1, Col 11:1
Run your code to see the output here Press F8 or Ctrl ↵. If your program asks for input, type it right here.

Online Swift Compiler

Compile and run Swift online with Swift 6.4. Write top-level code in main.swift, press Run, and swiftc builds and starts your program, with compiler errors and output shown beside your code. There is no Mac or Xcode to set up, and programs can read input with readLine as they run.

How to run Swift code online

  1. This page opens with Swift selected, so you can start typing straight away.
  2. Write your code in the editor, or open files from your computer: single files, or a whole project as a .zip.
  3. Press Run, or Ctrl+Enter. The output appears in the panel beside the editor, and when the program asks for input you type it there and press Enter.
  4. Share a copy with a link, or save your files to your computer.

Swift 6.4 on Online IDE

  • Your code is compiled with swiftc, and the top-level code in main.swift runs from top to bottom, with no main function needed.
  • print("Enter: ", terminator: "") shows a prompt without a new line, and it appears before the program waits.
  • readLine() returns the line you type in the output panel as an optional String, or nil when there is no more input.
  • The standard library and Foundation are available, but Swift packages cannot be added.

Example: a Swift program that reads input

print("Enter a sentence: ", terminator: "")
let sentence = readLine() ?? ""

let words = sentence.split(separator: " ")
print("Words: \(words.count)")
print("Backwards: \(words.reversed().joined(separator: " "))")
print("In capitals: \(sentence.uppercased())")

Features of this tool

  • Simple and fastA clean, lightweight editor that opens instantly.
  • Powered by AceThe Ace code editor, with syntax highlighting, autocompletion and bracket matching.
  • Interactive programsType input into the terminal while your program runs.
  • Several filesWork in tabs, open files or a .zip from your computer, and save the project back to disk.
  • Made for learningHelpful for beginners to learn and practice programs.
  • Light and dark themesPlus 39 editor themes, a choice of coding fonts, and Vim, Emacs or VS Code keys.
  • Keep your outputCopy or download the program output in one click.
  • Share by linkSave your code in the cloud and open it anywhere.

Frequently asked questions

Which Swift version does Online IDE use?

Swift 6.4, compiled with swiftc on Linux.

Can I use SwiftUI or UIKit?

No. Programs run on Linux and print to a terminal, so there are no apps or windows. The Swift standard library and Foundation are available.

How does a Swift program read input?

Call readLine(), which waits for a line you type in the output panel. It returns an optional, so unwrap it with if let or ?? "".

Can I add Swift packages?

No. Swift Package Manager dependencies are not installed, and programs cannot download them.

Contact us

For any feedback, queries or issues, please feel free to contact us or write to . We value your input and are committed to providing the best possible experience for our users.

Download output

Delete file?

Its code will be deleted from the editor. Download it first if you want to keep a copy.

Switch language?

You have changed . Replace it with the starter program, or keep your code as it is?

Save to disk

Send feedbackRead by the people who build online-ide

How useful is online-ide for you?

Share your code

Anyone with the link can open a copy of every tab.

Link expires after

Your link is ready

Anyone with this link can open a copy of your code. It is also kept under , where you can revoke it.

Reset to starter code?

Save anything you want to keep first. This can't be undone.
  • Your changes to the code are removed
  • Extra tabs are closed
  • The editor goes back to the starter program

Files already open

Choose which open files to replace with the copies from disk. The rest stay as they are.

Save to browserKeep this project here to open it again later

Saved in this browser only. Clearing browsing data removes it, and it won't show up in other browsers or devices. For anything important, also save it to disk.

My projectsKept in this browser

    Projects and links are stored only in this browser, not in an account. They may be lost if you clear site data, reset or uninstall your browser, or if the browser evicts stored data. Private/incognito sessions use separate storage that is cleared when the session ends. Back up regularly.

    Help and shortcuts

    Online IDE is a web-based tool powered by the Ace code editor. Use it to learn, build, run and test your programs: open code from your computer, keep building here, and download the code and its output.

    Keyboard shortcuts

    Run or stop
    F8orCtrl↵
    Share code
    F9orCtrlH
    Save to disk
    F10orCtrlS
    Editor command palette
    F1
    Rename a tab
    Double-click it
    More file options
    Right-click a tab
    Jump to an error line
    Click it in the output

    Report a bug

    Found a bug or have an idea? Email us at .

    Data policy

    Your code is sent to the server only to run it and is cleared when it finishes. Shared code is kept until the expiry you choose.

    © 2026 online-ide.com

    Editor settingsSaved in this browser

    Layout

    Appearance

    Editing