Interactive command line generator for conducting advanced SQLMap pentests.
This builder works locally with pure HTML/JS/CSS (no data exchanged to any server).
-- Choose HTTP Method --
GET
POST
PUT
DELETE
HEAD
OPTIONS
PATCH
--Custom--
PARAMETER DELIMITER
--param-del
FILE WITH AN HTTP REQUEST
-r
PYTHON CODE TO EVALUATE
-r
HTTP BODY DATA
--data
Request Headers
CUSTOM HTTP HOST HEADER
--host
USER-AGENT HEADER VALUE
--mobile / --random-agent / -A
Default: sqlmap/1.0-dev-x (http://sqlmap.org)
--mobile
--random-agent
--Custom--
Google Chrome 137 for Windows
Google Chrome 137 for macOS
Google Chrome 137 for Linux
Google Chrome 137 for iOS/iPhone
Google Chrome 137 for iOS/iPad
Google Chrome 137 for Android
Microsoft Edge 137 for Windows
Microsoft Edge 137 macOS
Microsoft Edge 137 for iOS
Microsoft Edge 137 for Android
Apple Safari 18.4 for macOS
Apple Safari 18.4 for iOS/iPhone
Apple Safari 18.4 for iOS/iPad
Firefox 139 for Windows
Firefox 139 for macOS
Firefox 139 for Linux
Firefox 139 for iOS/iPhone
Firefox 139 for iOS/iPad
Firefox 139 for Android
Opera for Windows
Android 15 WebView for Pixel 8 Pro
Facebook App for iOS 18.3.2
Facebook App for Android 14
Instagram App for iOS 18.3.2
Instagram App for Android 14
HTTP REFERER HEADER
--referer
EXTRA HTTP HEADERS
--headers
Authentication
COOKIE VALUE
--cookie
COOKIE DELIMITER
--cookie-del
LIVE COOKIES FILE
--live-cookies
RAW COOKIE FILE
--load-cookies
IGNORE Set-Cookie HEADER--drop-set-cookie
HTTP PROTOCOL AUTHENTICATION
--auth-type / --auth-cred
-- Choose auth method --
Basic
Digest
NTLM
PRIVATE KEY AUTHENTICATION
--auth-file
CSRF Tokens Control
TOKEN EXTRACTION URL
--csrf-url
HTTP METHOD FOR TOKEN RETRIEVAL
--csrf-method
-- Choose HTTP method --
GET
POST
PUT
DELETE
HEAD
OPTIONS
PATCH
--Custom--
0eunion.pyReplaces instances of UNION with e0UNION to bypass certain filtersapostrophemask.pyReplaces apostrophe character with its UTF-8 full width counterpartapostrophenullencode.pyReplaces apostrophe character with its illegal double unicode counterpartappendnullbyte.pyAppends encoded NULL byte character at the end of payloadbase64encode.pyBase64 encodes all characters in a given payloadbetween.pyReplaces greater than operator ('>') with 'NOT BETWEEN 0 AND #' and equals with 'BETWEEN # AND #'binary.pyConverts string values to their binary representation for payload obfuscationbluecoat.pyReplaces space character after SQL statement with a valid random blank character and = with LIKE operatorchardoubleencode.pyDouble URL-encodes all characters in a given payload (not processing already encoded)charencode.pyURL-encodes all characters in a given payload (not processing already encoded)charunicodeencode.pyUnicode-URL-encodes non-encoded characters in a given payloadcharunicodeescape.pyUnicode-escapes non-encoded characters in a given payload using \uXXXX formatcommalesslimit.pyReplaces instances like 'LIMIT M, N' with 'LIMIT N OFFSET M' counterpartcommalessmid.pyReplaces instances like 'MID(A, B, C)' with 'MID(A FROM B FOR C)' counterpartcommentbeforeparentheses.pyAdds comments before opening parentheses to bypass certain filtersconcat2concatws.pyReplaces instances like 'CONCAT(A, B)' with 'CONCAT_WS(MID(CHAR(0), 0, 0), A, B)' counterpartdecentities.pyHTML decimal-encodes all non-alphanumeric charactersdunion.pyReplaces instances of UNION with DISTINCTROW UNION to bypass certain filtersequaltolike.pyReplaces all occurrences of operator equal ('=') with 'LIKE' counterpartequaltorlike.pyReplaces all occurrences of operator equal ('=') with 'RLIKE' counterpartescapequotes.pySlash escapes quotes (' and ") in payloadgreatest.pyReplaces greater than operator ('>') with 'GREATEST' counterparthalfversionedmorekeywords.pyAdds MySQL versioned comment before each keywordhex2char.pyReplaces each (MySQL) 0x encoded string with equivalent CHAR() counterparthexentities.pyHTML hex-encodes all non-alphanumeric charactershtmlencode.pyHTML-encodes all non-alphanumeric charactersif2case.pyReplaces instances like 'IF(A, B, C)' with 'CASE WHEN (A) THEN (B) ELSE (C) END' counterpartifnull2casewhenisnull.pyReplaces instances like 'IFNULL(A, B)' with 'CASE WHEN ISNULL(A) THEN (B) ELSE (A) END' counterpartifnull2ifisnull.pyReplaces instances like 'IFNULL(A, B)' with 'IF(ISNULL(A), B, A)' counterpartinformationschemacomment.pyAdds MySQL comment to INFORMATION_SCHEMA for bypassing certain filtersleast.pyReplaces greater than operator ('>') with 'LEAST' counterpartlowercase.pyReplaces each keyword character with lowercase valueluanginx.pyBypasses LUA/Nginx web application firewall using specific encoding techniquesluanginxmore.pyAdvanced bypassing for LUA/Nginx web application firewall with extended techniquesmisunion.pyReplaces instances of UNION with /*!UNION*/ to bypass certain filtersmodsecurityversioned.pyEmbraces complete query with MySQL versioned comment to bypass ModSecurity WAFmodsecurityzeroversioned.pyEmbraces complete query with MySQL zero-versioned comment to bypass ModSecurity WAFmultiplespaces.pyAdds multiple spaces around SQL keywords to bypass filtersord2ascii.pyReplaces ORD(x) with ASCII(x) function callsoverlongutf8.pyConverts all characters in a given payload to overlong UTF8 (not processing already encoded)overlongutf8more.pyAdvanced overlong UTF8 encoding for bypassing additional security filterspercentage.pyAdds a percentage sign (%) in front of each characterplus2concat.pyReplaces plus operator ('+') with MsSQL function CONCAT() counterpartplus2fnconcat.pyReplaces plus operator ('+') with MsSQL function fn_concat() counterpartrandomcase.pyReplaces each keyword character with random case value (e.g. SELECT -> SEleCt)randomcomments.pyAdds random comments inside SQL keywords to bypass filtersschemasplit.pySplits database schema and table names to bypass certain filtersscientific.pyConverts integer values to scientific notation (e.g. 1 -> 1e0)sleep2getlock.pyReplaces instances of SLEEP with GET_LOCK for time-based injectionssp_password.pyAppends 'sp_password' to the end of payload to avoid logging in SQL Serverspace2comment.pyReplaces space character (' ') with comments '/**/'space2dash.pyReplaces space character (' ') with dash comments ('-- ') followed by random string and new linespace2hash.pyReplaces space character (' ') with hash character ('#') followed by random string and new linespace2morecomment.pyReplaces space character (' ') with comments '/**_**/' (with random underscore variations)space2morehash.pyReplaces space character (' ') with hash character ('#') followed by random string and new linespace2mssqlblank.pyReplaces space character (' ') with random blank character from valid alternate character set for MSSQLspace2mssqlhash.pyReplaces space character (' ') with hash character ('#') followed by new line for MSSQLspace2mysqlblank.pyReplaces space character (' ') with random blank character from valid alternate character set for MySQLspace2mysqldash.pyReplaces space character (' ') with dash comments ('-- ') followed by new line for MySQLspace2plus.pyReplaces space character (' ') with plus sign ('+') for URL encodingspace2randomblank.pyReplaces space character (' ') with random blank character from valid alternate character setsubstring2leftright.pyReplaces PostgreSQL SUBSTRING with LEFT and RIGHT functionssymboliclogical.pyReplaces AND and OR logical operators with symbolic equivalents (&& and ||)unionalltounion.pyReplaces UNION ALL SELECT with UNION SELECT counterpartunmagicquotes.pyReplaces quote character (') with multibyte combo %bf%27 (valid for GBK charset)uppercase.pyReplaces each keyword character with uppercase valuevarnish.pyAppends HTTP header 'X-originating-IP' for bypassing Varnish firewallsversionedkeywords.pyEncloses each non-function keyword with MySQL versioned commentversionedmorekeywords.pyEncloses each keyword with MySQL versioned comment (extended version)xforwardedfor.pyAppends a fake HTTP header 'X-Forwarded-For' to bypass IP restrictions