About this Site
I created this site since I had a repeated need to sort bird names by
taxonomic order. I also wanted a project on which to learn some web
technologies. To that end I didn’t use a design platform but edited plain text
to write HTML, CSS, JavaScript, and PHP code. Linode.com offers a range of
server options including an inexpensive virtual server which runs this site.
I do all my work on a Macintosh, iPhone, or iPad, so I’ve done only
limited, if any, testing on Windows and Linux platform. I have tested on
Safari, Firefox, and Chrome on my Mac but only Safari on my iPad and iPhone. I
do not have a mobile-specific website, but I used flex-box styling which
should at least not lead to anything getting truncated but does not result in a
nice layout on smaller screens. However, it’s still mostly useable. I might
look into a mobile-specific version if there is enough interest.
Do give me feedback if you find problems, want
to make a suggestion, or just to let me know how you are using the site. It is
a very niche function.
Possible Uses
Aside from making a sorted list or a needs list, I’ve used this site for
these purposes.
  - Combining lists from multiple people to get a group trip list. Recall
      that duplicates may be removed. (The eBird trip report feature might
      make this use less interesting.)
- Combining lists from multiple locations and/or dates to get a
      trip-summary list. (Similar comment about eBird trip reports.)
- Spell checking a list of bird names since I’ve not seen a regular spell
      checker that handles them properly.
- I dumped out the titles of all my birding photos and sorted the list.
      This caught spelling errors I’d made and got rid of all the non-bird
      names. I then made a needs list from the resulting list showing me
      which birds I still needed a photograph of.
- Entering your name and seeing what, if any, bird you match to with
      fuzzy matching across the different taxonomies. Best to use a
      global taxonomy for more choices. I match to Merlin.
      I’m good with that.
Privacy
In the following paragraphs I detail data that I collect through your use
of this site. None of it is personally identifiable, and I do not sell, rent,
trade, or otherwise distribute the information to any other person or entity
in any way.
Cookies and Site Storage
I store data in your browser for later use by this site. Here is
what I store:
  - I do not use any cookies on this site.
- All of the text fields and option settings from the Main page are
      stored in your browser when you leave that page. It is all restored when
      you return to that page. I store this in what some browsers call
      site storage or local storage. For the technical among
      you, I use the Window.localStorage JavaScript API.
- Data from an unsubmitted feedback form. This allows you to leave and
      return to the Feedback page without losing your feedback before
      you submit it. As above, this data is stored in the browser’s site
      storage.
Some browsers let you see this information if it exists. There’s usually a
way to clear this kind of data. You’ll have to consult your browser as to how.
Logging and Feedback
I do log each visit to this site. I do this mostly for curiosity to see how
much use the site is getting and collect some usage statistics to better
understand how it’s used. I do not log any bird names, but I do log all
the settings such as taxonomy, if fuzzy matching is enabled, and how many
names appear in each of the text fields.
I collect your IP address. With this I can find out what city your
internet service provider (ISP) resides in. From my observation, the city is
sometimes correct and sometimes shows a nearby city. Every now and then it
shows a city half way around the world. I can’t see your name or physical
address. I collect this for curiosity purposes. This level of geolocation is
the same as every other website in the world.
Any feedback you submit is logged. If you gave me an optional email address,
that’s logged as well.
The logs are erased after review by me, but there is no set schedule—it
depends on how much use the site gets and how often I think to do it. A log or
feedback may be retained by me for as long as I think it useful to help improve
the behavior of this site. I don’t keep logs just to keep them.
JavaScript
JavaScript enables the site to save and restore Main-page text
values and settings and unsubmitted feedback. If you disable JavaScript, the
site should work as normal but you may have to re-enter things more often.
Revision History
Current website version: v5.7.4
  
    | Version | Changes | 
  
    | v5.7.4 | 
        Updated the AOS taxonomy to the August, 2025, release.
       | 
  
    | v5.7.3 | 
        Bug fix: the states of the checkboxes and taxonomy are now
            properly restored when returning to the Main page.
       | 
  
    | v5.7.2 | 
        Added the brand new AviList bird taxonomy released in June, 2025.
        Updated the ABA taxonomy to release 8.17, and I stopped including
            as separate entries the AOS names when they differed from the
            eBird names.Updated IOC taxonomy to release 15.1.Logging now only records sort or needs-list runs.The feedback file is now more readable. | 
  
    | v5.7.1 | 
        Added logging when any page is visited. It used to be only when
            you clicked “Sort” on the main page.Removed my simple anti-spam feature on the feedback form. It was
            immediately defeated. | 
  
    | v5.7 | 
        Added an anti-spam feature to my feedback form. It’s simple, so
            we’ll see how effective it is.Removed the separate email entry on the feedback form. | 
  
    | v5.6.3 | 
        Updated the ABA taxonomy to 8.16.Updated the AOS taxonomy to the 65th supplement of the 7th edition.
          Updated the HBW-BirdLife taxonomy to 9. Included subspecies.Updated the IOC taxonomy to 14.2.Updated the eBird-Clements taxonomy to the October 2024 release.
          Started adding some anti-spam measures to the feedback form. They
            are ignored for now as I haven’t finished the implementation.The log now includes the site version. | 
  
    | v5.6.2 | 
        Updated the ABA taxonomy to 8.15.Reworked the notes for the ABA taxonomy to better describe how
            I handle the eBird/AOS naming conflicts, how I handle extinct
            birds, and how I handle birds with limited years of countability.
            These last two are new due to additional information in this ABA
            taxonomy update. | 
  
    | v5.6.1 | 
        Now warns of whitespace after bird name in CSV data. Search for
            CSV space in the User’s Guide tab for more info.Updated the IOC taxonomy to 14.1.Updated the ABA taxonomy to 8.14. | 
  
    | v5.6 | 
        Everything on the Main page is saved to your browser’s
            site storage when you leave the page and restored when you return.
            I added a Clear Form button to remove stale data quickly.
            I did the same for the Feedback form.Updated to latest HBW-BirdLife, ABA, and IOC taxonomies.Added details about privacy, logging, cookies, etc.Added ID text to each GUI element for better accessibility.No longer crashes on purely numeric input data.Added tool tips to the Main-page options. They appear after
            1.5 seconds of hovering your mouse over them. The downside is that
            if you use an iPad (I haven’t tested with another tablet), and you
            tap on an option, the “cursor” stays there acting like a hover, and
            the tool tip pops up. You can tap on an inactive area of the screen
            to dismiss it. I’m looking for a better solution.Moved the quick-start message to the top of the Main page.
            I don’t think this is where it will stay, but it’s there for now.
            Fixed a bug where some unknown inputs had some fuzzy matching
            applied even though the Use Fuzzy Matching option was
            disabled.A few UI improvements such as saving scroll position on the
            Main page and placing the cursor in the Feedback form when
            going to the Feedback page.Added a lame favicon. | 
  
    | v5.5 | 
        Added the Feedback tab with a feedback form.Changed the default taxonomy to eBird-Clements.Updated the ABA and AOS taxonomies to their 2023 versions.Updated the eBird-Clements taxonomy to its 2023 version. Either
            my methodology of generating the taxonomy entries changed (likely)
            or eBird added a lot of subspecies because the number of entries
            went up from 16,860 to 35,063. | 
  
    | v5.4 | 
        Added the needs-lists feature which caused many changes including
            new checkbox options and reorganizing the options.Added the Use Fuzzy Matching option so the user can select
            to use fuzzy matching or not. Was always enabled before.Added some specific cases for fuzzy matching such as mixing up
            European and Common in bird names.Added duplicate detection to the output since fuzzy matching can
            create duplicates. Used to only be done on the input.Fixed fuzzy-match counting so it’s accurate.Added the Include Taxonomy Numbers option so the user can
            print taxonomy numbers next to the bird names.Rewrote the Details tab for needs-list support and
            clarity in other areas.Added a regression test suite. While not visible to users, it
            should prevent me from introducing bugs to existing features
            going forward.Added logging of all GUI settings which should make for easier
            debugging.Added the script execution time at the bottom of the sort page.Updated to the 2022 taxonomies.Added an entry count to each taxonomy-info page. | 
  
    | v5.3 | 
        Added fuzzy matching.Added case-insensitive matching.Added output option Use Taxonomy Names.Fixed accented characters that got corrupted in the
            taxonomies.Added subspecies to the IOC taxonomy file.Removed duplicate entries in the AOS taxonomy file.Started adding support for custom taxonomies, but it’s not done
            yet. | 
  
    | v5.2 | 
        Added CSV support for input data.Added Keep Duplicate Lines option.Added execution time to log.Added taxonomy citations to the taxonomy info.If curly apostrophes are in the input, they match the
            non-curly apostrophes in the taxonomies and are passed to
            the output. | 
  
    | v5.1 | 
        Updated to the latest taxonomies for ABA, AOS, IOC, and
            eBird-Clements.Now allow up to 2,000,000 characters of input.Counts of input, output, and unknown names are shown.Taxonomy-info URLs are now clickable.Added a bunch of support for distributing and installing this
            website. | 
  
    | v5 | 
        Fixed logging so it works.Added this version table. |