Second Life today in one place Gifts & freebies updated every hour 7 languages Free to list your store
12:49 SLT List your event+ List
Grid issue
  • Planned: Scheduled Billing Maintenance, Mon, Nov 16 09:30–10:30 SLT
  • Grid status: Unscheduled Group Chat Maintenance (investigating)
  • On now: Unitarian Universalist Saturday Service in UUtopia
  • On now: The Dharma of Community: Buddhist Society and the Householder
  • On now: SLCS Harvest Fest: Games, Music and Fun at Cheertopia
  • 14:00 SLT: NAD GOUGH Live at Moondance in Cascadia, 2:00 PM SLT
  • News: REZZ MALL: Second Life brands in one web mall
  • Viewer: Second Life Viewer 26.5 Adds Chat Modernization
  • Planned: Scheduled Billing Maintenance, Mon, Nov 16 09:30–10:30 SLT
  • Grid status: Unscheduled Group Chat Maintenance (investigating)
  • On now: Unitarian Universalist Saturday Service in UUtopia
  • On now: The Dharma of Community: Buddhist Society and the Householder
  • On now: SLCS Harvest Fest: Games, Music and Fun at Cheertopia
  • 14:00 SLT: NAD GOUGH Live at Moondance in Cascadia, 2:00 PM SLT
  • News: REZZ MALL: Second Life brands in one web mall
  • Viewer: Second Life Viewer 26.5 Adds Chat Modernization

LSL syntax checker: check your Second Life script online

Paste your LSL script and find syntax errors, undeclared names, type mistakes and common Second Life traps in seconds, with tips in plain words. Free.

Your code is checked on our server and deleted right away. It is never stored or shared.

What the checker finds

The checker reads your script the way the Second Life compiler does, without running it, and lists every problem with its line number and a tip in plain words:

How to use it

  1. Copy your script from the viewer's script editor (Ctrl+A, then Ctrl+C).
  2. Paste it into the box above and press Check script.
  3. Click a result to jump to that line. Fix it, then check again until no errors are left.

Not sure where to start? Press Load an example to see a script with two small mistakes.

What it cannot check

The checker does not run your script, so it cannot know what happens in-world: whether an object has the right items in its Contents, whether permissions are granted, or whether the script runs out of memory while it works. A clean result means the script should compile; always test it in Second Life too.

Linden Lab adds new LSL functions from time to time. If a brand new function is reported as unknown, the checker's list may simply be one update behind.

About the checker

The checker uses lslint, a free and open-source LSL checker that many Second Life scripters use, with extra checks from WhatSL for common in-world traps. Your code is sent to our server only to be checked, and deleted right away. It is never stored or shared.

Looking for ready-made scripts? Browse our free LSL scripts.

Frequently asked questions

Is the LSL checker free?

Yes. You can check as many scripts as you like. There is only a short pause if very many checks come from the same place in a few minutes.

Does a clean result mean my script works?

It means the script should compile in Second Life. Whether it does what you want can only be tested in-world.

Is my script safe here?

Yes. Your script is checked and deleted right away. It is never stored, shown to anyone or used for anything else.