Pang-ayos ng CSV

[ INAYOS NA CSV ]
city,name,amount,hired Cebu,Cruz,18000,2020-11-20 Cebu,Reyes,4500,2019-03-04 Cebu,Santos,,2018-01-09 Davao,Bautista,900,N/A Davao,Cruz,320,2021-06-14
5 rows · 2 sort keys
Rows5
Kolum4
Sort keys2
[ PAANO ITO INAYOS ]
cityTeksto · Pataas
amountNumero · Pababa1 walang laman
Empty cells sort to the end in both directions, the way a spreadsheet does it — reversing the order otherwise opens the file with a screen of blank rows.
Ties in city were broken by amount. Rows equal on every key kept the order the file had.
[ ANO ITO ]

Ang 1, 10, 100, 2, 20 ang pinakakaraniwang bug sa spreadsheet sa buong mundo, at hindi ito nakikita — dahil mukha talagang inayos ang file.

Nangyayari ito kapag inayos bilang teksto ang column ng numero, at tama iyon para sa teksto: nauuna ang 1 sa 2 gaya ng pagkakauna ng mansanas sa saging. Mali lang ito kapag numero pala ang laman.

Natutuklasan dito ang column na puro numero at inaayos bilang teksto, at sinasabi ito. Hindi ito inaayos nang tahimik: ang column ng product code na nagkataong numero ay talagang gusto ang pagkakasunod ng teksto, at ang kagamitang nagpapasya para sa iyo ay parehong uri ng bug, nakatuon lang sa kabilang panig.

At ang seldang hindi mabasa ay binibilang, hindi itinatago. Kapag inayos mo bilang numero ang column na may tatlong N/A, kailangan silang mapunta sa kung saan. Dito sila napupunta sa dulo — at nakasaad ang bilang nila, dahil ang “inayos ayon sa halaga” sa column na may hindi mabasang selda ay pahayag na may kailangang paliwanag.

At ang 03/04/2026 ay hindi inaayos bilang petsa, dahil dalawang magkaibang petsa iyon.

[ MGA TANONG ]

Umaakyat ba kahit saan ang spreadsheet ko?

No. There is no upload and no file picker — you paste the rows in and the sorting happens in your browser, in this site’s own calculation engine. Nothing is transmitted, logged or stored.

Bakit naging 1, 10, 100, 2, 20 ang pagkakaayos ng numero ko?

Dahil inayos bilang teksto ang column, at tama iyon para sa teksto — nauuna ang 1 sa 2 gaya ng pagkakauna ng mansanas sa saging. Ito ang pinakakaraniwang bug sa spreadsheet sa buong mundo at hindi ito nakikita, dahil mukha talagang inayos ang file. Ilipat ang column na iyon sa Numero. Natutuklasan ng pahinang ito ang column na puro numero na inaayos bilang teksto at sinasabi ito sa halip na tahimik na ayusin, dahil maaaring talagang gusto ng column ng numerikong product code ang pagkakasunod ng teksto.

Ano ang nangyayari sa seldang hindi nito mabasa?

Napupunta sila sa dulo, at binibilang sila ng pahina. Ang pag-ayos ng column bilang numero kung saan may tatlong hanay na N/A ay kailangang maglagay sa kanila sa kung saan, at ang kagamitang nagkakalat sa kanila sa buong pagkakasunod — o nagtuturing sa kanilang zero — ay gumagawa ng file na mukhang inayos pero hindi. Nakalista sila bilang hindi mabasa, pagkatapos ng bawat halagang nabasa.

Bakit ayaw nitong ayusin ang 03/04/2026?

Dahil dalawang magkaibang petsa iyon. Buwan muna ang isinusulat ng mga porma ng gobyerno at ng negosyong Amerikano ang impluwensiya; araw muna ang isinusulat ng paaralan, resibo at karamihan ng iba pang bahagi ng mundo, at walang nasa string na nagsasabi kung alin. Ang paghula ay maglalagay sa column sa pagkakasunod na mali nang isang buwan at mukhang tama. Binabasa bilang petsa ang ISO — 2026-09-22; ang lahat ng iba ay binibilang na hindi mabasa, at ang pag-ayos ng column na iyon bilang teksto ay nagbibigay naman ng tamang pagkakasunod para sa ISO.

Saan napupunta ang mga seldang walang laman?

Sa dulo, sa parehong direksiyon, gaya ng ginagawa ng spreadsheet. Kung hindi, ang pagbaligtad ng pagkakaayos ay magbubukas ng file na may isang buong screen ng blangkong hanay, at hindi iyon kailanman ang gustong makita ng taong nag-ayos ayon sa halaga.

Ano ang ginagawa ng pangalawang column sa pag-ayos?

Nilulutas nito ang tabla ng una. Ayusin ayon sa lungsod, pagkatapos ayon sa pangalan, at lalabas nang alpabetiko ang mga hanay sa loob ng bawat lungsod. Matatag ang pag-ayos, kaya ang mga hanay na magkapantay sa bawat column na pinili mo ay pinapanatili ang pagkakasunod nila sa file — at iyon ang dahilan kung bakit ligtas ang pagdaragdag ng pangalawang susi: hindi nito kailanman hinahalo muli ang naayos na ng unang susi.

Bakit nauuna ang malalaking titik sa maliliit?

Dahil inihahambing ang teksto ayon sa character code, at mas mababa ang code ng bawat malaking titik kaysa sa bawat maliit. Ang alternatibo ay ihambing ayon sa alituntunin ng wika, na mas maganda pakinggan at hindi naman: magkaibang pagkakasunod ang lumalabas sa parehong dalawang string depende sa setting ng wika ng browser, kaya hindi nagkakasundo ang parehong file na inayos sa dalawang makina at walang mali sa dalawa. Ang kagamitang nagsasabing “inayos” ay may utang sa iyong sagot na hindi gumagalaw.

May nagbago ba sa mga hanay?

Wala. Ang pagkakasunod lamang nila ang nagbabago. Isinusulat pabalik ang mga halaga nang eksakto tulad ng pagkabasa, at ibinabalik ang panipi kung saan ito hinihingi ng RFC 4180 at inaalis kung saan hindi — kaya ang field na may panipi nang walang dahilan ay babalik na walang panipi, at pareho ang halagang mababasa sa lumabas alinman doon.

[ ANG KOMPUTASYON ]
Ang parehong column sa apat na mode
Teksto1, 10, 100, 2, 20
Numero1, 2, 10, 20, 100
Naturalitem9 bago item10
PetsaISO lamang
Ang walang laman at ang hindi mabasa ay palaging nasa dulo, pataas man o pababa — gaya ng ginagawa ng spreadsheet. Kung babaligtarin, bubukas ang file sa isang buong screen ng blangkong hanay.
[ BAKIT HINDI LOCALECOMPARE ]

Nakadepende sa lokal ang localeCompare: magkaibang pagkakasunod ang lumalabas sa parehong dalawang string depende sa setting ng wika ng browser. Ibig sabihin, hindi magkasundo ang parehong file na inayos sa dalawang makina, at walang mali sa dalawa. Ang kagamitang nagsasabing “inayos” ay may utang sa iyong sagot na hindi gumagalaw.

[ SUSUNOD ]
50Mga Tool sa LinyaThe same sorts for lines of plain text
84Pang-alis ng Ulit sa CSVOnce the duplicates are next to each other
82Pantakip ng Column sa CSVBefore the file goes anywhere
63JSON ⇄ CSV ConverterIf the export came out as JSON
[ MAHALAGA ]

Nothing you paste is transmitted or stored. Sorting never changes a value, only the order of the rows — but a column sorted in the wrong mode produces a file that looks sorted and is not, so read what the page says about the mode it used. Walang ipinapadala sa mga server namin ang tina-type mo rito — sa browser mo tumatakbo nang buo ang pagkuwenta.