ප්‍රධාන අන්තර්ගතයට පිවිසෙන්න
LibraTool logoLibraTool

නොමිලේ SQL Formatter සහ Beautifier

නිසි ඉඳිකිය, සකසනු ලැබිය හැකි keyword case සහ ප්‍රධාන clauses හි රේඛා බිඳීම් සමඟ SQL queries pretty-print කරන්න. ඕනෑම SQL dialect සමඟ ක්‍රියා කරයි.

load වූ පසු offline ක්‍රියා කරයි
හැඩගස්වන ලද SQL
හැඩගස්වන ලද SQL මෙහි දිස් වේ…

පොදු භාවිත

  • Pull Request සමාලෝචන සඳහා SQL සංයුති කරන්නකේත සමීක්ෂණයෙහි පිටපතට බැරි කිරීමට පෙර SQL විමසුම් පිරිසිදු කරන්න.
  • බිම් සොයා ගැනීම සඳහා SQL ඉතිරි කරන්නඉතිරි කිරීම අපකේන්ද්‍රීය ගිණුම එක් JOIN සහ දුර්ගු සඳහා කොටස් ගැටලු හඳුනාගනු ලබයි.
  • ලේඛනීකරණ සඳහා SQL ඉතිරි කරන්නඔබේ docs, බ්ලොග් සටහන් හෝ නිබන්ධන වල SQL උදාහරණ ලස්සන සහ කියවීමට පහසු කරන්න.
  • ORM-ජනිත SQL ඉතිරි කරන්නORM (Sequelize, Prisma, ActiveRecord) එක්තරා SQL නිපදවයි — ඒවා සැබවින්ම කුමක්ද ජනිත කිරීම ගවේෂණය කිරීම සඳහා ඉතිරි කරන්න.
  • වාර්තාකරණ විමසුම් ඉතිරි කරන්නවිශාල විශ්ලේෂණාත්මක SQL queries සංයුති නොකර කළමනාකරණය කළ නොහැක. පැහැදිලිකම සඳහා ඒවා indent කරන්න.

එය ක්‍රියා කරන්නේ කෙසේද

මෙම SQL formatter අතින් ලියන ලද tokenizer එකකින් සහ formatter එකකින් සම්පූර්ණයෙන්ම ගොඩනගා ඇත — කිසිදු බාහිර පුස්තකාලයක් භාවිතා නොවේ. ආකෘතිකරණය සහ syntax highlighting ඔබ ටයිප් කරන විටම බ්‍රවුසරයේ ක්ෂණිකව ධාවනය වේ, කිසිදු සේවාදායකයක් සම්බන්ධ නොවේ.

  1. 1
    Tokenizer SQL බෙදයි
    අක්ෂර-අනුව-අක්ෂර tokenizer එකක් ඔබේ ආදානය හරහා ගමන් කර එය ටයිප් කළ ටෝකන් බවට කඩයි: string literals (backslash escapes සහ SQL හි doubled-quote style දෙකම හසුරුවමින්), line comments (--), block comments (/* */), operators, parentheses, identifiers, සහ numbers. Whitespace තනි space ටෝකනයකට collapse කෙරේ.
  2. 2
    සංයුක්ත keywords ඒකාබද්ධ කෙරේ
    tokenize කිරීමෙන් පසු, දෙවන pass එකක් බහුවචන keywords සාදන අසල්වැසි tokens ඒකාබද්ධ කරයි — එනිසා 'LEFT' අනුගමනය කරන 'JOIN' තනි 'LEFT JOIN' token එකක් බවට පත්වේ, සහ 'GROUP' අනුගමනය කරන 'BY' 'GROUP BY' බවට පත්වේ. මෙය formatter වෙත ඒවා තනි layout ඒකක ලෙස සැලකීමට ඉඩ දෙන දෙයයි.
  3. 3
    Block layout හෝ minification
    format ප්‍රකාරයේදී, block-ආරම්භක keywords (SELECT, FROM, WHERE, JOIN, ආදිය) ශුන්‍ය indent එකකින් ඔවුන්ගේම රේඛාවක තබනු ලබන අතර, ඉන් අනතුරුව එන සියල්ල indent කෙරේ. AND/OR නව indented රේඛාවක් බලාත්මක කරයි. top paren level හි comma ද නව රේඛාවකට flush වේ. minify ප්‍රකාරයේදී, සියලුම newlines සහ අනවශ්‍ය whitespace තනි-space-වෙන්කළ අනුක්‍රමයකට collapse කෙරේ.
  4. 4
    regex හරහා Syntax highlighting
    ආකෘතිගත ප්‍රතිදානය එක් sweep එකකින් comments, string literals, numbers, සහ identifiers ගැලපෙන තනි regex එකක් හරහා යවනු ලැබේ. එක් එක් ගැලපුම වර්ණ පන්තියක් සහිත React span එකකින් ඔතා — comments dull italic වලින්, strings amber වලින්, numbers purple වලින්, සහ SQL keywords (සම්පූර්ණ keyword කට්ටලයට එරෙහිව පරීක්ෂා කර) teal වලින් — වර්ණවත් ප්‍රතිදාන panel එක නිපදවයි.

සම්බන්ධ මෙවලම්

නිතර අසන ප්‍රශ්න