Почему валидатор не принимает? что там за заморочки со служебным символом \uFEFF. Я в дебаге увидел что там он есть. Сделал так : если первый элемент в массиве, то удаляю этот символ для поиска пары, а потом добавляю в pair для корректного вывода, чтобы было "рот тор" а не "тор рот"